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フレームワークで次の2つのスタイルのいずれかを使用します。

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

例えば-[NSManagedObjectContext save:]

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

例えば-[NSURL checkResourceIsReachableAndReturnError:

最近、Appleは新しいAPIの2番目のスタイルを支持しているように見えますが、どちらでもかまいません。私は最初のスタイルの簡潔さが好きですが、2番目のスタイルには、error:エラー処理を使用してコード内のすべてのメソッドを検索できるという優れた利点があります。

于 2012-09-02T10:14:01.350 に答える