我在命名我的选择器时遇到问题,该选择器接受一个参数:指向NSError实例的指针.这样做的最佳做法是什么?
现在我有类似的东西:
- (void)loadContentIfNeededAndGenerateError:(NSError **)error;
Run Code Online (Sandbox Code Playgroud)
但它看起来不是命名选择器的好方法.
Apple使用命名约定WithError:,所以我想:
- (BOOL)loadContentIfNeededWithError:(NSError **)error;
Run Code Online (Sandbox Code Playgroud)
注意:返回BOOL并且不依赖于非nil状态error以便检测错误.
换一种说法:
NSError *error = nil;
if (![self loadContentIfNeededWithError:&error]) {
// React to error
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |