我尝试为提交几个不同的git项目创建一个别名.我试过类似的东西
cat projectPaths | \
xargs -I project git --git-dir=project/.git --work-tree=project commit -a
Run Code Online (Sandbox Code Playgroud)
其中projectPaths是一个文件,包含我要提交的所有项目的路径.这似乎在很大程度上起作用,按顺序为每个项目启动vi,以便我可以为它编写一个提交消息.但是,我得到一个消息:
"Vim:警告:输入不是来自终端"
然后我的终端很奇怪:它没有显示我输入的文本,似乎没有输出任何换行符.当我进入"重置"时,事情几乎恢复正常,但显然我做错了什么.
有没有办法在不弄乱shell的情况下获得相同的行为?
谢谢!
对于iOS,我使用UIViewController的viewWillAppear和viewWillDisappear来挂接和取消控制器模型上的侦听器.这样,如果没有显示视图,控制器就不会做任何工作,并且可以确保在显示视图时同步一切.
我想为Mac做同样的事情,但是没有看到任何方式NSViewController收到有关其视图被添加或从显示中删除的通知.我应该只是继承NSViewController,添加通知方法,并添加/删除视图的人调用这些方法?
我想将我的观点转换为适合任何方向的工作(特别是因为它推荐用于iPad).我一直在使用IB来解决问题,我不确定如何最好地继续下去.
我理想的是在IB中旋转视图,重做布局,并将两个方向保存到同一个XIB,以便视图自动知道方向更改时要做什么.这似乎不可能.
我知道当方向改变时我可以在代码中重新排列视图,但是使用IB没有多大意义,因为我的一个主要优点就是将所有丑陋的布局代码从我的逻辑中分离出来.
其他人为此做了什么?他们只是设计他们的视图,以便UIViewAutoResizing标志可以适当地处理旋转吗?他们是否有针对每个方向的多个视图,并以某种方式平滑地切换它们?
我正在使用XCode4,我的应用程序中包含大约1000个音频文件.每次我切换到目标的"Build Phases"选项卡时,由于"Copy Bundle Resources"阶段中的所有项目(即使它没有展开),也需要几秒钟.我有几个像这样的目标,我计划将每个目标中的音频文件数量增加一倍或三倍.
有没有人对我如何组织这一点有任何建议,所以滞后不会发生?是否可以将这些资源放在一个单独的目标中,使捆绑工作?
我想在每个UITableViewCell中都有一个UIButton,它允许我在对应于该行的对象上执行选择器.他们使用它的方法是为每一行创建一个单独的UITableViewCell(不重用),添加一个用该行标记的新UIButton.当按钮被轻击时,生成的选择器检查发送者的标签以确定要更改的对象.
有没有更好的方法呢?首先,我不会重复使用不幸的细胞,使用UIView.tag似乎非常hacky.