有一个previousSOpost关于为您自己的框架设置错误域,但是关于设置错误域和自定义错误代码的最佳实践是什么为您自己的项目/应用程序?例如,假设您正在开发具有大量验证的核心数据密集型应用程序,您是否应该坚持使用“现成的”核心数据错误代码(例如NSManagedObjectValidationErrorCoreDataErrors.h)还是应该创建自己的MyAppErrors.h并更具体地定义错误(即,MyAppValidationErrorInvalidCombinationOfLimbs?创建一个自定义错误域和一组错误代码可以显着消除您的代码歧义,但是维护开销是否太大,是否需要
有人可以向我解释在以下示例代码块中使用__autoreleasing的目的吗?-(void)execute:(NSError*__autoreleasing*)error{//dostuff,possiblyassigningerrorifsomethingwentwrong}我删除了__autoreleasing并且一切似乎仍然可以正常编译/运行。我开始使用obj-cpostARC,所以我从来没有真正学习/理解所有那些双下划线thingamajigs。我读过ARCtransitionguide,但我不完全理解他们的NSError示例。 最佳答案
有人可以向我解释在以下示例代码块中使用__autoreleasing的目的吗?-(void)execute:(NSError*__autoreleasing*)error{//dostuff,possiblyassigningerrorifsomethingwentwrong}我删除了__autoreleasing并且一切似乎仍然可以正常编译/运行。我开始使用obj-cpostARC,所以我从来没有真正学习/理解所有那些双下划线thingamajigs。我读过ARCtransitionguide,但我不完全理解他们的NSError示例。 最佳答案
记录NSError的最佳方法是什么?-(void)checkThing:(Thing*)thingwithError:(NSError*)error{NSLog(@"Error:%@",error);}给我一个null消息 最佳答案 看NSError文档告诉我,您需要执行以下操作:NSLog(@"%@",[errorlocalizedDescription]);这应该会给你人类可读的输出 关于iphone-如何查看NSError?,我们在StackOverflow上找到一个类似的问题
记录NSError的最佳方法是什么?-(void)checkThing:(Thing*)thingwithError:(NSError*)error{NSLog(@"Error:%@",error);}给我一个null消息 最佳答案 看NSError文档告诉我,您需要执行以下操作:NSLog(@"%@",[errorlocalizedDescription]);这应该会给你人类可读的输出 关于iphone-如何查看NSError?,我们在StackOverflow上找到一个类似的问题
我正在处理我的应用程序中的错误,我正在研究使用NSError。我对如何使用它以及如何填充它感到有些困惑。有人可以提供一个关于我如何填充然后使用NSError的示例吗? 最佳答案 嗯,我通常做的是让我的方法在运行时出错,引用NSError指针。如果该方法确实出了问题,我可以使用错误数据填充NSError引用并从该方法返回nil。例子:-(id)endWorldHunger:(id)largeAmountsOfMonieserror:(NSError**)error{//beginfeedingtheworld'schildren...
我正在处理我的应用程序中的错误,我正在研究使用NSError。我对如何使用它以及如何填充它感到有些困惑。有人可以提供一个关于我如何填充然后使用NSError的示例吗? 最佳答案 嗯,我通常做的是让我的方法在运行时出错,引用NSError指针。如果该方法确实出了问题,我可以使用错误数据填充NSError引用并从该方法返回nil。例子:-(id)endWorldHunger:(id)largeAmountsOfMonieserror:(NSError**)error{//beginfeedingtheworld'schildren...