1

私がやろうとしているのは、リモートサーバーから人のリスト(JSON形式)をロードし、ファイルをディスクに保存してから、結果を解析NSArray *して呼び出し元に返すことです。

私はEmployeeDirectoryManager次のようなを作成しました:

- (NSArray *)loadDirectory:(BOOL)refreshFromServer;
- (void)loadDirectoryFromFile;
- (void)loadDirectoryFromServer;

メソッドでブロックを使用して、ブロックが設定されているを使用しているが呼び出しloadDirectory元に通知されるようにします。loadDirectoryFromServerAFJSONRequestOperationsuccess

これを実装する方法について、または間違った道を進んでいる場合は、少し指示が必要です。

4

1 に答える 1

1

メソッドでブロックを完了ハンドラーとして使用するには、最初に新しいタイプを定義する必要があります

typedef void(^TypeComplitionHandler)(id result)

次に、ブロックをメソッドに渡すことができます。例えば

- (void)loadDirectoryFromFileComplitionHandler:(TypeComplitionHandler)complition {
    complition(@"done");
}
于 2013-02-08T21:55:54.797 に答える