如果你用的是 Bash shell,可以试试看 Git 提供的自动完成脚本。下载 Git 的源代码,进入
目录,会看到一个
文件。将此文件复制到你自己的用户主目录中(译注:按照下面的示例,还应改名加上点:
cp git-completion.bash ~/.git-completion.bash
),并把下面一行内容添加到你的
文件中:(btw:默认情况下.bashrc是没有的这个时候需要手动创建一个 在~/ 目录下)
source ~/.git-completion.bash
也可以为系统上所有用户都设置默认使用此脚本。Mac 上将此脚本复制到
/opt/local/etc/bash_completion.d
目录中,Linux 上则复制到
目录中。这两处目录中的脚本,都会在 Bash 启动时自动加载
用了之前的更改方法 无效 stackoverflow之 发现一个很方便的解决方案
如果我们默认下新建一个工程或者文件 在版权上会显示__MyCompanyName__ 更改这个信息只需要 打开你的地址薄 然后在你的个人信息当中加入公司的名字 再去新建一个工程或者文件试试看 是不是变过来了
之前的工程要是替换的话那就用command+option+shift+F 全局查找替换之吧
如题CCSpriteSheet 在1.0中已经改名为CCSpriteBatchNode 特此mark
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
用来判断当前设备是否为ipad
由于我的类是继承自UItableViewController的 所以不方便再加一个UIImageView 做背景 而UITableView又没有提供设置图片背景的方法 不过倒是有一个设置背景颜色的方法,如果代码可以达到我想要的效果
self.tableView.backgroundColor =[UIColor colorWithPatternImage:[UIImage imageNamed:@"××××.jpg"]];
Mac OS X提供了Terminal,即“终端”程序作为命令行交互接口。命令行的工作方式确实给一些工作带来便利,比如一些系统的管理和监控,以及一些对配置文本的简单查看和处理等。很多用户可能有在Terminal使用一些基本命令的经历,如ls,rm,mkdir,rmdir,cp等等。本文介绍一些稍微进阶又不如ls普及的Terminal命令,主要用于系统的监控和管理。
在黑漆漆(或惨白)的终端程序里,你是否曾打错一行命令,然后按着退格键按到手指酸痛?或者还用左右箭头让那个闪烁的小光标来回地游走?命令行下控制光标的几个快捷键一定得掌握,绝对的易用方便。 阅读全文…
相信没有个做iphone开发的人都会遇到EXC_BAD_ACCESS吧,解释下EXC_BAD_ACCESS,当你向已经释放的对象发送消息时就会出现这种错误。我们可以通过设置NSZombieEnabled变量来查找错误的根源
至于NSZombieEnabled,就是当设置NSZombieEnabled环境变量后,一个对象销毁时会被转化为_NSZombie,个人感 觉和线程的那几个状态有些相似,设置NSZombieEnabled后,当你向一个已经释放的对象发送消息,这个对象就不会向之前那样Crash或者产生 一个难以理解的行为,而是放出一个错误消息,然后以一种可预测的可以产生debug断点的方式消失(原文是die),因此我们就可以找到具体或者大概是哪 个对象被错误的释放了。
设置NSZombieEnabled的方法如下
- 在XCode左边那个Groups & Files栏中找到Executables,双击其中的一项,或者右键Get Info;
- 切换到Arguments
- 这里一共有两个框,在下面那个Variables to be set in the environment:点+号添加一项,Name里填NSZombieEnabled,Value填Yes,要保证前面的钩是选中的。
去试一下吧 看看能不能找到你的错误
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢?
viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。
loadView 方法在控制器的 view 为 nil 的时候被调用。 此方法用于以编程的方式创建 view 的时候用到。loadView 是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。如:
- ( void ) loadView {
UIView *view = [ [ UIView alloc] initWithFrame:[ UIScreen
mainScreen] .applicationFrame] ;
[ view setBackgroundColor:_color] ;
self.view = view;
[ view release] ;
}
你在控制器中实现了 loadView 方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, view 控制器会收到 didReceiveMemoryWarning 的消息。 默认的实现是检查当前控制器的 view 是否在使用。 如果它的 view 不在当前正在使用的 view hierarchy 里面,且你的控制器实现了 loadView 方法,那么这个 view 将被 release, loadView 方法将被再次调用来创建一个新的 view。
导入box2d所必须得文件之后
targets->项目名称->getinfo: Build->Search Paths
Header Search Paths: ${PROJECT_DIR} 引导到此工程下面
由于需要,最近研究了一下Box2d 这个物理引擎 我是结合iphonesdk使用的 不过 Box2d真的很给力呀,感谢Aman JIANG(江超宇)童鞋已经做了翻译工作,下面给出下载地址 downMe here