ios – 更新NSError UserInfo

我正在尝试使用更多信息更新NSError对象.例如,api调用可能会失败,我想更新从api类返回的错误对象与视图控制器信息(导致错误的方法名称,客户端消息,任何其他信息). UserInfo字典没有setter方法,并且尝试为字典设置值会引发异常(我认为不符合键值代码).我想过用更新的用户信息创建一个新的NSError对象,但我不确定我是否会丢失信息.

更新NSError对象的用户信息字典的最佳方法是什么?

解决方法

最简单的方法是获取userInfo字典的可变副本,并添加您喜欢的任何内容.然后,您必须使用与原始域相同的域和代码创建新的NSError(因为没有setUserInfo:方法).

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...