我在子控制器调用微博评论接口时,提示错误信息: reason: '*** setObjectForKey: object cannot be nil (key: id)';
断点调试出现在这一行:
[dictionary setObject:self.statusModel.statusId forKey:@"id"];
其中,self.statusModel.statusId 是来源于子控制器的。
说明字典对象不能为空,我还纳闷了,原来是因为在父控制器传递到多个子控制器时都是用的segue,而我没有设置segue的Identifier,所以“父”找不到要传递的“子”,故字典对象为空。
解决办法:如下图所示
>>控制器间的关系:
>>设置项: