在一些旧的库和文件,还有一些人的编译习惯中,创建对象还是喜欢用New。但是在xcode 12.5中对New的定义稍微有所修改。
在xcode12.5中,如果禁了init,例如:
- (instancetype) init NS_UNAVAILABLE;
很可能导致[xxx new]也无法使用,就会提示如下错误:
'new' is unavailabel
在xcode12.5之前的的版本没有这个问题,但是在12.5中,会有影响,所以请注意。解决方法目前是解禁init。就没问题了。
- (instancetype) init;