【发布时间】:2014-10-29 01:11:59
【问题描述】:
我经常遇到崩溃,我认为这与这种检查 MIDINetwork 会话数量的方法有关。
- (NSString*) describeConnections {
NSMutableArray* connections = [NSMutableArray arrayWithCapacity:1000];
for (MIDINetworkConnection* connection in [[MIDINetworkSession defaultSession] connections]) {
[connections addObject:[[connection host] name]];
}
if ([connections count] > 0) {
return [connections componentsJoinedByString:@", "];
}
else
return @"(Not connected)";
}
当应用程序崩溃时,它会停止在线
for (MIDINetworkConnection* connection in [[MIDINetworkSession defaultSession] connections])
我得到的错误是
Thread 1: EXC_BAD_ACCESS(code=EXC_1386_GPFLT)
在调试器中显示
_impl _MIDINetworkConnectionImpl * NULL
我试图通过在循环连接之前检查 MIDINetworkSession 是否为 NULL 来防止崩溃,但这没有奏效。偶尔当 xcode 崩溃时,它会停在
int main(int argc, char *argv[])
{
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
}
谁能猜测发生了什么?
【问题讨论】: