在开发过程中,调用系统方法时,经常可以看xCode 提示 该方法已弃用,如下图:

觉得特别炫,查一下资料,如果自己也想实现如下的效果,只需要采用系统的如下几个关键字加在方法名后面就可以了:

NS_DEPRECATED_IOS(2_0, 7_0, "Use -turnNilToStr:") __TVOS_PROHIBITED;

具体实现使用方式如下:

如果有个方法

- (NSString *)judeNilStr:(NSString *)str  用来判断该字符串是否为nil, 如果为nil 就返回@“”;但是现在这个方法不想用,想用

- (NSString *)turnNilToStr:(NSString *)str 这个方法;

那么实现方法如下:

- (NSString *)judeNilStr:(NSString *)str NS_DEPRECATED_IOS(2_0, 7_0, "Use -turnNilToStr:") __TVOS_PROHIBITED;

- (NSString *)turnNilToStr:(NSString *)str;

其中,  NS_DEPRECATED_IOS(2_0, 7_0, "Use -turnNilToStr:") __TVOS_PROHIBITED 中的“User xxxxxx”的 xxxx表示新的方法名。

需要注意的是,关键字 要写在 “;”前面,否者不管用。

去试一试吧,挺有意思的,偶尔装逼一下,有何不可呢~

最新文章

  1. centos 更换软件源
  2. codevs 2988 保留小数 2
  3. 理解View与Model分离
  4. Android观察者模式的简单实现demo
  5. Android内容观察者
  6. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
  7. phpize 动态添加 PHP 扩展的错误及解决方案
  8. PHP_Session
  9. DB2日常维护——REORG TABLE命令优化数据库性能
  10. 批量添加-fno-objc-arc
  11. JAVA_SE复习(多线程)
  12. web sevice 生成代理类及使用
  13. Qt文件信息获取之QFileInfo
  14. C语言学习总结(三) 复杂类型
  15. poj1125 Stockbroker Grapevine Floyd
  16. 音频传输之Jitter Buffer设计与实现
  17. python3 python2 import 的区别
  18. python科学计算_numpy_ufunc
  19. git 文件状态与工作区域
  20. C# 删除文件夹

热门文章

  1. flex和box兼容性写法
  2. 实现流水灯以间隔500ms的时间闪烁(系统定时器SysTick实现的精确延时)
  3. 千万千万不要运行的 Linux 命令
  4. Android(java)学习笔记161:开发一个多界面的应用程序之人品计算器的简单实现
  5. b继承a的函数
  6. MFC_综述
  7. 二分 || UOJ 148 跳石头
  8. linux系统日志中出现大量systemd Starting Session ### of user root 解决
  9. db2快速删除大表数据(亲测可用)
  10. Java方法传递参数传值还是传址的问题