我在查找如何正确地在iOS中使用NSError、UIAlertView和NSErrorRecoveryAttempting这些功能时遇到了麻烦。大多数文档和示例都覆盖了OS X上的等效功能,因为那里相关的行为是由Cocoa集成的。但在iOS中,似乎需要手动完成这个过程,并且我找不到好的示例来说...
我最近开始学习Objective-C,正在开发一个iOS应用作为练习。我想通过抛出异常来处理溢出(我来自Java的背景),我搜索了文献资料,只找到了NSException,但在异常处理部分,他们建议使用NSError。我阅读了参考资料,但它们具有相同的协议和方法,那么它们之间有什么区别?哪个更...
我希望在一个使用自动引用计数的项目中,在块中设置NSError指针。以下是我的代码的简化版本:- (BOOL)frobnicateReturningError:(NSError **)error { NSArray *items = [NSArray arrayWithObjects:...
在我的一台设备上(运行iOS7的iPad mini),当我尝试在游戏中心进行身份验证时,我遇到了可怕的错误:Authentication Error: Error Domain=GKErrorDomain Code=2 "The requested operation has been can...
抱歉提出这个问题。我知道在Java中,我们为自定义异常扩展Exception类。但是我在Objective C中没有看到任何这样的情况。 因此我的问题是,扩展NSError并引入自定义错误是否是一个好的实践?如果是的话,我们应该什么时候扩展NSError类?我也检查了相关文档,但我没有看到关...
我在请求api数据时出现了错误。我只想要在NSLocalizedDescription中获取消息"The request timed out.",该如何实现?以下是返回的错误信息。 Error Domain=NSURLErrorDomain Code=-1001 "The request ...
在尝试迁移到Swift 3时(在一个包含大约一半Swift/Objective-C代码的项目中),我遇到了一个问题。我们在Objective-C中像这样声明特定协议:@protocol AProtocolDeclaration <NSObject> - (void)someEve...
在多功能调用的反向传播中遇到问题。 例如,NSError *error = nil; EMSPlanFolder *planner = [[EMSPlanFolder sharedPlanBuilder] buildPlanFromParsePlan:plan withError:&...
在我的自定义框架中,我有一个类似下面的方法,它从字典中获取值并将其转换为BOOL类型,并返回布尔值。- (BOOL)getBoolValueForKey:(NSString *)key; 如果该方法的调用者传递了一个不存在的键,那么我应该抛出一个自定义的NSException来表示该键不存在(...
我对Objective-C还比较陌生,现在开始想知道处理和捕获错误的常见/标准/适当方式是什么? 看起来可以使用NSError来做到这一点,这是一个好主意还是滥用了Cocoa?