【发布时间】:2016-03-20 14:18:59
【问题描述】:
我遇到了一个错误,它在某些情况下会给出“initWithObjects:forKeys:count:]:尝试从对象[6]'中插入 nil 对象”错误消息。它仅在每三次试验左右发生一次,在其他情况下它工作正常。我还没有调试在某些情况下发生的错误,所以这就是我寻求帮助的原因。可能很难找到解决方案,但我很乐意收到一些建议,至少从哪里开始寻找问题以及如何调试它?
基本上,我的应用程序有一个方法可以将带有对象的 NSDictonary 列表发送到服务器。在某些情况下,如果用户没有为该列表选择任何内容,我想删除一个对象。问题是服务器死了不喜欢发送一个空白的对象。所以我做了一个看起来不太好看的工作。基本上,IBaction 检查 Object 是否包含 nil。如果它包含 nil,它会重定向到一个非常相似的 NSDictonary,但没有包含 Nil 的 Object。在某些情况下它可以正常工作,但有时它似乎无法识别包含 nil 的对象。
这是 Inaction 中重定向代码的代码。我还没有创建向对象插入任何内容的方法:@"DefaultCreateImageID" 但据我所知,它应该始终为 nil。
NSString *Imagestuff= [[NSUserDefaults standardUserDefaults] objectForKey:@"DefaultcreateImageID"];
if ( [[NSUserDefaults standardUserDefaults] objectForKey:@"DefaultcreateImageID"] != ( NSString *) [NSNull null] ){
DataHandler *handler = [DataHandler sharedDatahandler];
handler.authenticateUserDelegate = self;
[handler createActivityNoImage];
NSLog(Imagestuff);
}
else
{
DataHandler *handler = [DataHandler sharedDatahandler];
handler.authenticateUserDelegate = self;
[handler createActivity];
}
谢谢!
【问题讨论】:
标签: iphone xcode debugging nsdictionary