【发布时间】:2023-03-22 02:09:01
【问题描述】:
我有一点架构问题。我有一个方法可以根据来自服务器的数据返回一个数组。
NSArray *myStuff = [anObject getMyStuff];
很明显,服务器可能会出现故障。解决这个问题的最佳方法是什么?我正在研究performFetch: 的工作原理,但它有一个BOOL 作为返回类型。我可以:
NSArray *myStuff = [anObject getMyStuff:&anError];
【问题讨论】:
-
将方法命名为
retrieveMyStuff:等;get是保留前缀。是的,返回 nil 表示错误并填写错误参数就可以了(请注意,您应该处理 anError 可能为 NULL 的事实,这表明调用者根本对错误不感兴趣)。
标签: objective-c cocoa-touch error-handling