相关疑难解决方法(0)

在objective-c中返回错误

我对objective-c很新,我开始想知道处理和捕获错误的常用/标准/正确方法是什么?

似乎有可能使用NSError来做到这一点,这是一个好主意还是劫持可可?

cocoa cocoa-touch objective-c nserror

10
推荐指数
1
解决办法
2157
查看次数

我该如何处理API中的错误?

我正在编写一个包含一些核心基础Web功能的API,它可以返回许多可能的错误条件.我正在努力决定处理API使用者应该处理的错误条件的最佳方法(例如网络超时,接收意外结果,格式错误的XML等).我提出了3种不同的型号,但不确定使用哪种型号:

给定一个takeAction没有返回任何值的方法的对象,我应该通过以下方法处理方法中的错误:

  1. 编写方法- (BOOL)takeAction:(NSError **)error使消费者知道方法成功或失败,并可以检查错误对象以确定原因,

  2. 编写方法,- (BOOL)takeAction以便消费者再次知道方法是成功还是失败,然后可以调用- (NSError *)getLastError以确定方法失败的原因,或者

  3. 将其写为- (void)takeAction并发布通知,以便消费者可以订阅通知并在通知的userInfo字典中传递NSError对象?

哪个更好?

cocoa objective-c

4
推荐指数
1
解决办法
381
查看次数

标签 统计

cocoa ×2

objective-c ×2

cocoa-touch ×1

nserror ×1