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版本,一般是不希望再使用

未完待续

上一篇下一篇

猜你喜欢

热点阅读