摘要: 对不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。另外,对于容器类,copy 和 mutableCopy 之后,容器内的各个元素都是浅拷贝。 阅读全文
posted @ 2013-07-30 19:01 童话DY 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ARC 是一个编译期间工作的帮你管理内存的技术。ARC在编译期间为每个Objective-C指针变量添加合适的retain, release, autorelease等函数,保存每个变量的生存周期控制在合理的范围内,以期实现代码上的自动内存管理。注意:(1)不能使用NSAutoreleasePool. 作为替代,@autoreleasepool被引入,你可以使用这个效率更高的关键词。 (2)ARC在函数和便利变量命名上也有一些新的规定 禁止以new开头的属性变量命名。 阅读全文
posted @ 2013-07-30 18:05 童话DY 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/nicky_zs/article/details/4053146优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i 0; i-- ) ...从左到右2!~++---+*&(type)sizeof逻辑取反操作符按位取反(按位取补 阅读全文
posted @ 2013-07-30 16:42 童话DY 阅读(212) 评论(0) 推荐(0) 编辑
摘要: @property (nonatomic,retain) NSString *name;@synthesize name;其实是声明了 name 的 getter 和 setter 方法;等同于-(NSString*)getName{ return name;}-(void)setName:(NSString*)myname{ if(name != myname){ [name release]; [myname retain]; name = myname;}}所以在调用属性 name 时候,用 self.name = 赋值时候 ,其实是调用了setName的方法;NSString * s. 阅读全文
posted @ 2013-07-30 15:02 童话DY 阅读(178) 评论(0) 推荐(0) 编辑
摘要: %@ 对象%d %i整数%u 无符号整数%f float / double %6.4f .4表示小数点后面保留的精度 (默认编译环境中,保留精度为6位小数) (如 %.4f表示小数点后面保留4位小数) 6表示数字的总位数(包括整数,小数点和小数)%lld 64位长整数(long long)%Lf 64位 double 阅读全文
posted @ 2013-07-30 10:37 童话DY 阅读(216) 评论(0) 推荐(0) 编辑