常见APi后缀名词

1. NS_AVAILABLE_IOS(10_0)

  • (UIColor *)colorWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);
    注意到NS_AVAILABLE_IOS(10_0)了吗?这就告诉我们这个方法可以在iOS10.0及以后的版本中使用。如果我们在比指定版本更老的版本中调用这个方法,就会引起崩溃。

2. NS_DEPRECATED_IOS(2_0, 6_0)

  • (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 6_0);
    NS_DEPRECATED_IOS(2_0, 6_0)这个宏中有两个版本号。前面一个表明了这个方法被引入时的iOS版本,后面一个表明它被废弃时的iOS版本。被废弃并不是指这个方法就不存在了,只是意味着我们应当开始考虑将相关代码迁移到新的API上去了。

3. NS_AVAILABLE(10_8, 6_0)

  • (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx NS_AVAILABLE(10_8, 6_0);
    这里的NS_AVAILABLE宏告诉我们这方法分别随Mac OS 10.8和iOS 6.0被引入

4. NS_DEPRECATED(10_0, 10_6, 2_0, 4_0);

  • (void)removeObjectsFromIndices:(NSUInteger *)indices numIndices:(NSUInteger)cnt NS_DEPRECATED(10_0, 10_6, 2_0, 4_0);
    这里表示这个方法随Mac OS 10.0和iOS 2.0被引入,在Mac OS 10.6和iOS 4.0后被废弃。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,075评论 0 12
  • // //UIView.h //UIKit // //Copyright (c) 2005-2015 Apple ...
    李某lkb阅读 5,736评论 0 0
  • iOS宏的经典用法Apple的习惯attribute iOS宏的经典用法1.常量宏、表达式宏 define kTa...
    reallychao阅读 9,369评论 0 0
  • 今天是周六,晃荡了一上午没干啥正事,中午去楼下买了干拌面,又加了一份黄瓜。 放在办公桌上,搬了个凳子开始吃,夹起一...
    无间行者lee阅读 1,427评论 0 0
  • 忧郁的天空 总是下着这忧郁的雨 我总是喜欢静静的站在窗前 看着风中斜斜的雨线 心也被分成了一丝丝 每一丝里都有你的...
    丁_香阅读 2,767评论 11 5

友情链接更多精彩内容