在一些舊的庫(kù)和文件,還有一些人的編譯習(xí)慣中,創(chuàng)建對(duì)象還是喜歡用New。但是在xcode 12.5中對(duì)New的定義稍微有所修改。
在xcode12.5中,如果禁了init,例如:
- (instancetype) init NS_UNAVAILABLE;
很可能導(dǎo)致[xxx new]也無(wú)法使用,就會(huì)提示如下錯(cuò)誤:
'new' is unavailabel
在xcode12.5之前的的版本沒(méi)有這個(gè)問(wèn)題,但是在12.5中,會(huì)有影響,所以請(qǐng)注意。解決方法目前是解禁init。就沒(méi)問(wèn)題了。
- (instancetype) init;