ios - setObjectForKey : object cannot be nil crash in iphone app

标签 ios objective-c nsdictionary nsobject

我是 iPhone 应用程序开发新手,我在下面的代码行中遇到此异常,有人可以帮我解决这个问题吗?

错误

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: varText)'

代码

 [bodyDict setObject:textobj.varText forKey:TEXT_KEY];

最佳答案

简短且最易读的方法:

bodyDict [TEXT_KEY] = textobj.varText ?: @"";

?:运算符检查第一个操作数是否为零。如果第一个操作数不为 nil,则返回第一个操作数;如果第一个操作数为 nil,则返回第二个操作数。

关于ios - setObjectForKey : object cannot be nil crash in iphone app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360797/

相关文章:

ios - 模态翻转动画后 UINavigationBar 的高度发生变化

ios - 如何计算mkmapview上的实际道路距离?

ios - 计算一些字符串 iOS 之前的字符

ios - NSURLSession 不返回数据

objective-c - NSDictionary 到 NSArray?

objective-c - 使用特定键的值过滤 NSDictionary 的 NSArray

ios - TableView 折叠/展开部分

iphone - 在 Restkit (iPhone) 中使用 Json 响应

ios - UIScrollView 高度和宽度

ios - 如何使用 NSArrays 的 NSDictionary 设置 TableView 的 titleForHeaderInSection 和 numberOfRowsInSection?