Xcode 12.5 “新”坑 New相关

在一些旧的库和文件,还有一些人的编译习惯中,创建对象还是喜欢用New。但是在xcode 12.5中对New的定义稍微有所修改。

在xcode12.5中,如果禁了init,例如:

- (instancetype) init NS_UNAVAILABLE;

很可能导致[xxx new]也无法使用,就会提示如下错误:

'new' is unavailabel

在xcode12.5之前的的版本没有这个问题,但是在12.5中,会有影响,所以请注意。解决方法目前是解禁init。就没问题了。

- (instancetype) init;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 单例在不同的语言当中可能定义可能不一定完全相同,但宗旨应该是一样的:该类在程序运行期间有且仅有一个实例所以,...
    super_2e20阅读 153评论 0 0
  • 概述 单例模式在IOS中的应用非常广泛,如[NSNotificationCenter defaultCenter]...
    rightmost阅读 1,102评论 0 0
  • 1.NSAssert NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递...
    字节码阅读 1,553评论 0 5
  • 1、简述你项目中常用的设计模式。它们有什么优缺点?常用的设计模式有:代理、观察者、单例。(1)单例:它是用来限制一...
    LZM轮回阅读 1,046评论 0 6
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,602评论 0 11