ARC forbids explicit message send of 'autolease'

原因很明显,是导入了非ARC的第三方库。虽然可以在项目的build setting 里面将项目改为非ARC,暂时解决这个问题。但是蛋疼的是其他用到ARC的地方又有问题了。

所以比较好的办法是告诉编译器,对这个第三方的库要用非ARC方式编译,其他的继续用ARC。


解决办法:

找到项目的Build Phase里面的Complie Sources,找到对应的编译不过的源文件。双击,在右边的Complier Flags里面添加编译参数 "-fno-objc-arc"就可以解决问题。

有几个源文件报错,就添加几个。如图:


你可能感兴趣的:(ARC forbids explicit message send of 'autolease')