【发布时间】:2016-02-10 06:23:12
【问题描述】:
如何更改这行代码[NgnAVSession releaseSession: &audioSession];,以便不再出现此错误:
将非本地对象的地址传递给 __autoreleasing 参数 回写
这就是整个方法
- (void)viewWillDisappear:(BOOL)animated
{
[NgnAVSession releaseSession: &audioSession];
[UIDevice currentDevice].proximityMonitoringEnabled = NO;
}
这里是releaseSession的声明
标题
+(void) releaseSession: (NgnAVSession**) session;
实施
+(void) releaseSession: (NgnAVSession**) session{
@synchronized (kSessions){
if (session && *session){
if([(*session) retainCount] == 1){
[kSessions removeObjectForKey:[*session getIdAsNumber]];
}
else {
[(*session) release];
}
*session = nil;
}
}
}
【问题讨论】:
-
我搜索了一些与我的错误相同的代码,但我不知道如何像他们那样编辑我的代码。
-
好的先生,我又更新了。
标签: objective-c automatic-ref-counting