我有一行代码创建如下所示的 NSString,
NSString *paramString = [NSString stringWithFormat:@"?user_id=%@&x=%@&y=%@",_selectedID, _selectedX,[MyModel shared].currentUser.userID];
我确实收到如下崩溃报告:
crash in :
Thread 0 crashed:
libobjc.dylib objc_msgSend + 16
CoreFoundation _NSDescriptionWithLocaleFunc + 68
CoreFoundation _CFStringAppendFormatCore + 6004
CoreFoundation _CFStringCreateWithFormatAndArgumentsAux + 116
Foundation [NSPlaceholderString initWithFormat:locale:arguments] + 160
currentUser 中的 userID
是一个 NSString。
_selectdID
和_selectedX
都是从VC1 --> VC2 ---> VC3传过来的NSString。在 VC2 和 VC3 中,两者都声明为 @property(nonatomic,assign)
。
但是,根据崩溃报告,这种崩溃只发生在大约 1% 的用户身上,而且所有这些用户都在 iOS 7.1.1 上。
我尝试模拟它,但没有成功。是不是因为内存被释放了?有什么可以模拟的吗?
最佳答案
尝试使用复制或强修饰符声明您的 NSString 属性,以确保它们在内存中。它们可以被释放并且它们的指针引用另一个 var
关于ios - 在 NSString stringWithFormat 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657101/