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一些基本的小知识的主要内容,如果未能解决你的问题,请参考以下文章

linux系统下用到的小知识点积累

iOS 被忽视的小知识点总结

一些有意思的小知识(持续更新?)

xcode 发展史 及 做iOS 必须知道的小知识

iOS - 月总结开发中遇到的小知识点(2020.04)

iOS - 周总结开发中遇到的小知识点(2018.12.17-2018.12.22)