0

命名不带参数但可以返回错误的 Objective-C 选择器的最佳实践是什么?

示例(从 Web 获取音轨数据的方法):

- (NSData*) soundtrackData:????? error:(NSError**)error;
4

2 回答 2

7

怎么样

- (NSData*)soundtrackDataWithError:(NSError**)error;
于 2012-08-31T19:44:06.117 回答
2

Apple 在 Cocoa 框架中使用两种样式之一:

- (NSData *)soundtrackData:(NSError **)error;

例如-[NSManagedObjectContext save:]

- (NSData *)soundtrackDataAndReturnError:(NSError **)error;

例如-[NSURL checkResourceIsReachableAndReturnError:

如今,Apple 似乎倾向于新 API 的第二种风格,但任何一种都可以接受。我喜欢第一种风格的简洁性,但第二种风格确实有一个很好的优势,您可以搜索error:以查找代码中具有错误处理的所有方法。

于 2012-09-02T10:14:01.350 回答