iOS-一些API后缀的处理
2016-09-05 本文已影响28人
iSongWei
不积跬步,无以至千里
不积小流,无以成江海
最近在看一些第三方库的时候经常能看到一些个类似于系统的提示,很高大上的样子,于是慢慢总结下
一、NS_AVAILABEL
这个一般后面会有后缀 _ios/ _mac/ _iphone等,表明相应的使用平台,没有就是所有平台
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion NS_AVAILABLE_IOS(5_0);
该NS_AVAILABLE_IOS(5_0)告诉我们这个方法可以在iOS5.0及以后的版本中使用
二、NS_DEPRECATED
这个一般后面会有后缀 _ios/ _mac/ _iphone等,表明相应的平台使用周期范围,没有就是所有平台,后面也可以有 " 使用提示 "
来标明具体情况
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 6_0);
NS_DEPRECATED_IOS(2_0, 6_0) 这里有两个版本号,前面一个表明了这个方法被引入时的iOS版本,后面一个表名它被废弃时的iOS版本,一般是不希望再使用
未完待续