ios - 在 NSString stringWithFormat 上崩溃

标签 ios objective-c

我有一行代码创建如下所示的 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/

相关文章:

ios - 是什么导致 iOS 11 iPad 最近的应用程序停靠栏图标变灰?

ios - 在自定义 View 上处理来自 VoiceOver 的 "tap"

ios - UISaveVideoAtPathToSavedPhotosAlbum 没有将视频保存到相机胶卷

ios - 仅在选中时出现的选择器轮

objective-c - AVPlayerLooper 不会循环播放多个视频

ios - 将图像转换为 Json Swift 3 的 Base64

iphone - 使用 iOS 在 Phonegap 中打开外部链接

ios - 在 ios 7 中发送电子邮件而不显示电子邮件编辑器 View

objective-c - 计算子 NSDictionary 键

objective-c - 从 Obj C 用 Swift 重写应用程序时使用 Core Data