摘要: Git:是用于 Linux 内核开发的版本控制工具。Git使用友好的脚本命令,用来管理我们自己的开发项目作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。 它只适用于 Linux / Unix 平台,没有 Windows 版本git中文教程:http://www.linuxsir.org/main/doc/git/gittutorcn.htm 阅读全文
posted @ 2012-02-17 13:45 月光的尽头 阅读(358) 评论(0) 推荐(1) 编辑
摘要: http://www.json.org/json-zh.htmlJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,是“名称/值”对的集合具有以下这些形式:1.对象:是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。2.数组:是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。3.值(value):可以是双引号括起来的字符串(string)、数值(number)、t 阅读全文
posted @ 2012-02-17 11:57 月光的尽头 阅读(1423) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2012-02-15 11:58 月光的尽头 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 在真机,或真机没连接到电脑时,可以把日志信息输出到文件1.设置日志文件路径 1 - (NSString*)logFilePath { 2 //非越狱版路径 3 #ifndef CRACK 4 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 5 NSString *documentsDirectory = [paths objectAtIndex:0]; 6 //越狱版路径 7 #else 8 NSString *d... 阅读全文
posted @ 2012-02-14 14:54 月光的尽头 阅读(1906) 评论(0) 推荐(0) 编辑
摘要: 1. 通过分配或复制创建的对象保持计数12. 假设任何别的方法获取的对象保持计数1,而且在自动释放池中. 要想在当前执行范围外使用该对象,就必须保持它3. 向集合添加对象时它就被保持,从集合移除对象时就被释放.释放集合对象会释放该集合中的所有对象4. 确保有多少alloc,copy,mutableCopy或retain消息就有多少release或autorelease消息发送给该对象. 换句话说,确保你的代码平衡5. 在访问方法设置属性,先保持,再释放 (ztime: 现在有@propperty , @synthesize 两个指令自动创建此代码)6. 用@"..."结构创 阅读全文
posted @ 2012-02-14 13:19 月光的尽头 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: EXC_BAD_ACCESS错误一般难以跟踪,出现的原因:对一个已经释放的对象进行release,或向已经释放的对象发送消息其实就是使用了野指针定位出错点:1.添加NSZombieEnabled环境变量(参考设置NSZombieEnabled和MallocStackLogging)在EXC_BAD_ACCESS发生时,控制台会打印问题描述比如输出:Untitled[3646:a0f] *** -[CFString release]: message sent to deallocated instance 0x10010d3402.此时就可以通过以下命令,得到信息(gdb) shell mal 阅读全文
posted @ 2012-02-14 13:00 月光的尽头 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 在模拟器上调试时,经常遇到内存访问错误,如下:2012-02-14 11:21:11.41 App[2433:205] *** -[Test retain]: message sent to deallocated instance 0x11e4fb1.在设置了MallocStackLogging之后(可查看设置NSZombieEnabled和MallocStackLogging)就可以在终端上输入 info malloc-history 命令,如下所示:(gdb) info malloc-history 0x11e4fb其中0x11e4fb为出错地址,这样就能得到堆栈信息2.此外,还有另一个 阅读全文
posted @ 2012-02-14 11:49 月光的尽头 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 在XCode,4以上版本中,设置NSZombieEnabled和MallocStackLogging1.点击XCode的Product菜单,选择Edit Scheme...选项2.选择左侧的Run...,右边点击Arguments3.在Environment Variables栏里,添加NSZombieEnabled,value为YES;再添加MallocStackLogging,value为YES;如下图所示:以上选项只能在模拟器上有效,如果你改变了iOS的版本,需要重新设定。调试结束后,最好记得把环境变量NSZombieEnabled,MallocStackLogging前面的勾去掉,因为 阅读全文
posted @ 2012-02-14 11:14 月光的尽头 阅读(7773) 评论(0) 推荐(1) 编辑
摘要: 先在自定义的ViewController里声明定义一个UIImageView1 @property (nonatomic,retain) UIImageView *imgView;1 @synthesize imgView;在viewDidLoad函数里添加图片,并执行组合动画 1 //添加图片 2 imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Icon@2x.png"]]; 3 imgView.frame = CGRectMake(100, 100, imgView.frame.si. 阅读全文
posted @ 2012-02-10 15:14 月光的尽头 阅读(13654) 评论(0) 推荐(0) 编辑