本文知识点均来自网络,由于来源零散,故未标明出处,还请见谅,版权为原作者所有。
在 Objective-C 中,#import
被当成 #include
指令的改良版本来使用。除此之外,#import
确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。
使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import
,包含 C 头文件时使用 #include
。
以前的旧项目必须用Xcode 5或者Xcode 6重新创建工程,然后适配 iPhone 6,iPhone 6 Plus的UI尺寸,
上传就会提示
You must provide a screenshot for 4.7-inch Retina display, because your app binary supports 4.7-inch Retina displays.
You must provide a screenshot for 5.5-inch Retina display, because your app binary supports 5.5-inch Retina displays.
然后iTunes Connect后台加入这两者的截图,这样才能最终适配iPhone 6, iPhone6 Plus, App store中才会出现:此App 以针对iPhone 6,iPhone 6 Plus优化!,则截图就会显示iPhone 6的截图!
不然,如果旧项目只是修改UI直接上传,不会出现此App 以针对iPhone 6,iPhone 6 Plus优化!也不会显示iPhone 6的截图!
有的软件有本地收藏,就是不登录就可以收藏的,用userdefaults,或者sqlite,需要登录才能收藏的肯定是上传到服务器由服务器保存 。
[[UIScreen mainScreen] bounds]
就是屏幕尺寸
传送门
之前Xcode5的话是在prefix文件内import一次,就可以全局使用了,xcode6取消了prefix文件,替代的方法是什么呢?
1、Add new PCH file to the project - New file > Other > PCH file
2、At the project 'Build Settings' option - set the value of 'Prefix Header' to your PCH file name, with the project name as prefix - i.e. for project named 'TestProject' and PCH file named 'MyPrefixHeaderFile', add the value 'TestProject/MyPrefixHeaderFile.pch' to the plist.
我们项目里可能引用了许多第三方框架。
大部分都是用一些宏来让代码可以同时适应ARC和非ARC的(用#if __has_feature(objc_ARC)判断)。如果代码量不大,可以考虑自己进行改写
你可以按上面的步骤将第三方框架自己手动改成ARC。
如果是大型框架的话,可以采取标记此框架保留非ARC的环境不变,继续使用。
"+" 加方法(类方法)由类名调用,格式:[ 类名 函数名 ]
作用:a.创建(开辟)空间 b.单例模式(UI里面)c.一些数学运算(不用创建对象,直接用类名来调用,节省空间)
"-" 减方法(普通方法、实例方法)调用必须要创建对象,有了对象才能调用
p.s:用户(程序员)绝大多数是写减方法,系统会用到很多加方法。