这个概念似乎给我带来了麻烦.为什么NSError对象需要将其指针传递给正在修改对象的方法?例如,不仅仅是传递对错误的引用做同样的事情吗?
NSError *anError;
[myObjc doStuff:withAnotherObj error:error];
Run Code Online (Sandbox Code Playgroud)
然后在doStuff中:
- (void)doStuff:(id)withAnotherObjc error:(NSError *)error
{
// something went bad!
[error doSomethingToTheObject];
}
Run Code Online (Sandbox Code Playgroud)
为什么上述工作不像大多数其他对象消息传递模式一样有效?为什么必须使用错误:(NSError**)错误?
NSDate/NSDateFormatter 等人似乎为常见任务占用了太多代码.
像DateJS for JavaScript 这样的iOS开发有什么更好的东西吗?
以下是常见NSDate用法的一些示例,其中规范解决方案可以至少两倍小: