我的iOS项目的费用非常庞大,许多团队都参与其中,一些模块由ARC编写,其他模块不是,理论上这两种技术应该合作 - 很好。ARC和非ARC代码共同合作,在iOS上发生意外的行为案例
事实上,对于98%的情况而言,对于罕见的行为会发生意外行为,特别是ARC管理的指针与自动释放无关行为一样。
请参阅以下代码,billWebPageVC将会自行发布以及@autoreleasepool
,不确定iOS如何使用它?任何有这方面经验的人都请先共同分享和讨论,谢谢。
PS: UPBillWebPageViewController类和UPWebData类都是ARC,但推送它的viewcontroller是无弧的。
UPWebData * webData = [[[UPWebData alloc] initWithLaunchType:ELaunchTypeLocalMerchant poiData:_favorMechModel.data[indexPath.row]] autorelease];
UPBillWebPageViewController* billWebPageVC = [[[UPBillWebPageViewController alloc] initWithWebData:webData] autorelease];
[self.navigationController pushViewController:billWebPageVC animated:YES];
你的意思是你的应用程序在这里崩溃?对不起,我没有得到“billWebPageVC将与@autoreleasepool一起释放”的观点。 – KudoCC 2014-09-05 07:21:54