标签:
1.为什么在ARC模式下NSString使用copy而不使用strong来修饰?
答:NSMutableString* mstr ;
如果用NSstring* str=[mstr strong],此时代表str和mstr指向同一个对象,若改变mstr?的值,str的值也会跟着改变,而str为不可变字符串,这就相违背了。用copy修饰则不会出现这种问题。
2.告别32位基本类型
使用NSInterger -> Int, CGFloat -> float等等。
3.使用新版本的枚举,因为系统会在写错时报错(未实验)
typedefNS_ENUM(NSInteger,ZJNew)
{
abc,
bcd
};
4.告别恶心的64bit适配,如下
NSArray* strings=@[@"1",@"2",@"3"] ;
NSLog(@"%lu",(unsignedlong)strings.count) ;
使用NSNumber来解决:
NSLog(@"%@",@(strings.count)) ;?
Int转NSString也可以用这个方法来转
NSInteger i=10010 ;
NSString* istr=@(i).stringValue ;
5.合并多个架构的包liao-create?(先码了再说,感觉都不会用到的样子)
sunnyxx$ lipo -create MyLib-32.a MyLib-64.a -output MyLib.a?
标签:
原文地址:http://www.cnblogs.com/zhoujieBlog/p/5513385.html