码迷,mamicode.com
首页 > 移动开发 > 详细

iOS一些基本的小知识

时间:2016-05-20 22:10:55      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

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?

iOS一些基本的小知识

标签:

原文地址:http://www.cnblogs.com/zhoujieBlog/p/5513385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!