这是一个代码:
for (int i = 0; i < _sevenForDisplay.length; i++) {
_sevensForReplace = [_sevensForReplace stringByReplacingCharactersInRange:NSMakeRange([[_sevenForDisplay substringWithRange:NSMakeRange(i,1)] intValue]-1,1) withString:@"1"];
NSOperation *operation = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(blinkPicSeven:)
object:@(_forBlink)];
[queue addOperation:operation];
}
[userDefaults setObject:_sevensForReplace forKey:@"sevens"];
在程序工作过程中执行代码时,消息的最后一行出现错误-线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x7a0090018)。
我一步一步地开始调试(我进入一个周期的开始,然后进入F6),一切正常。
在旧的OSX和Xcode版本中,所有功能均正常运行,而在新版本中则无效。(这个项目是一年的时间)
确保[[NSString alloc]init]
您_sevensForReplace
在为之锻造价值之前。现在看来,尤其是上了XCode 6 +与SDK选定为8.2的NSString
这些未分配(INIT)似乎崩溃的应用程序,尽管这一措施之前8.2是不是真的有必要
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句