[OC] 杂项
1. 从iOS11开始,UIImagePickerController获得选择的图片不再需要用户的相册权限(即使把相册授权关掉也可以使用UIImagePickerController选择并获得图片)
2. 在界面里大量绘制阴影可能会造成掉帧。
可以尝试添加下面这句代码,可以减少一定的消耗
view.layer.shadowPath =[UIBezierPath bezierPathWithRect:(一个确定的CGrectMake)].CGPath;
3. CLLocationManager,定位的获取必须在主线程中进行,不然的话虽然也会有弹窗提示看起来一切正常,但是不会触发delegate回调。
4. 使用JSONModel的一个好处是,可以防止 【数据是NSNULL的时候,OC无法直接通过if(XX)来判空 】引起的错误。
5. 字符串与字符串对比不要使用 str1 != str2 这种写法,而用 ![str1 isEqualToString: str2]
6. 对按钮设置图片时,根据图片的大小,系统会默认把图片放在文字的左边或者整个覆盖按钮。
如果想同时保留文字请把图片设置为 backgroundImage。
7. 官方建议使用NSInteger而不用int。
8. import其他头文件(.h)的时候,写在.m文件里比较好。
9. 状态栏高度20点,导航栏44点,标签栏49点。
10. switch case 的书写中,除了最后一个case,无法定义新的变量.
11. [string containString:@""] 的值是NO。
12. NSArray,通过 alloc init 初始化之后,得到的就是空数组 @[]
NSString alloc init 之后 得到的是空字符串@""
NSDictionary alloc init 之后,得到的是空字典@{}