在ios中經(jīng)常會(huì)遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of release”這樣的錯(cuò)誤沥阳。原因可能是項(xiàng)目使用了arc機(jī)制而有些文件禁止使用而報(bào)錯(cuò),
解決方法:
1.在ARC工程中引用禁用ARC的文件時(shí),則需要在compile sources中添加對(duì)應(yīng)文件-fno-objc-arc標(biāo)簽枪狂,在非ARC工程中添加ARC文件彤枢,則需要在compile sources中添加對(duì)應(yīng)文件-fobjc-arc標(biāo)簽
點(diǎn)擊項(xiàng)目名炎功,在中間一欄選擇targets,然后選擇build phases選項(xiàng)栓拜。
展開(kāi)Compile Sources一膨,找到你報(bào)錯(cuò)的文件名呀邢,然后雙擊添加-fno-objc-arc:如下圖: