如何命名可能产生错误的选择器?

aet*_*the 2 objective-c

我在命名我的选择器时遇到问题,该选择器接受一个参数:指向NSError实例的指针.这样做的最佳做法是什么?

现在我有类似的东西:

- (void)loadContentIfNeededAndGenerateError:(NSError **)error;
Run Code Online (Sandbox Code Playgroud)

但它看起来不是命名选择器的好方法.

tro*_*foe 7

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)