iOS一些基本的小知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS一些基本的小知识相关的知识,希望对你有一定的参考价值。
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* [email protected][@"1",@"2",@"3"] ;
NSLog(@"%lu",(unsignedlong)strings.count) ;
使用NSNumber来解决:
NSLog(@"%@",@(strings.count)) ;?
Int转NSString也可以用这个方法来转
NSInteger i=10010 ;
NSString* [email protected](i).stringValue ;
5.合并多个架构的包liao-create?(先码了再说,感觉都不会用到的样子)
sunnyxx$ lipo -create MyLib-32.a MyLib-64.a -output MyLib.a?
以上是关于iOS一些基本的小知识的主要内容,如果未能解决你的问题,请参考以下文章