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;

你可能感兴趣的:(Xcode 12.5 “新”坑 New相关)