命名不带参数但可以返回错误的 Objective-C 选择器的最佳实践是什么?
示例(从 Web 获取音轨数据的方法):
- (NSData*) soundtrackData:????? error:(NSError**)error;
命名不带参数但可以返回错误的 Objective-C 选择器的最佳实践是什么?
示例(从 Web 获取音轨数据的方法):
- (NSData*) soundtrackData:????? error:(NSError**)error;
怎么样
- (NSData*)soundtrackDataWithError:(NSError**)error;
Apple 在 Cocoa 框架中使用两种样式之一:
- (NSData *)soundtrackData:(NSError **)error;
例如-[NSManagedObjectContext save:]
- (NSData *)soundtrackDataAndReturnError:(NSError **)error;
例如-[NSURL checkResourceIsReachableAndReturnError:
如今,Apple 似乎倾向于新 API 的第二种风格,但任何一种都可以接受。我喜欢第一种风格的简洁性,但第二种风格确实有一个很好的优势,您可以搜索error:
以查找代码中具有错误处理的所有方法。