私はSort NSArray using sortedArrayUsingFunctionを読みました。次の質問は、Objective-Cの深い知らせを明らかにすることです。iOS sortedArrayUsingFunction関数のシグネチャの混同
上記の質問に対する回答は、署名の形式が - (NSInteger) sortFunction(id id1, id id2, void *context);
のメソッドが必要であることを示しています。
しかし、私が持っているすべてのコードは、フォームの関数のシグネチャを持つ
- (NSInteger) sortFunction:(id) id1, foo:(id) id2, bar:(void *) context;
私は最初の形式のものであると私sortFunctionの宣言を変更
、私はエラーのすべての種類を取得:「予想 『;』 myclass.hとmyclass.mの両方で 'before'( 'token')と他のいくつかのファイルで同じ "'sortFunction' not declared"というメッセージが返され、 「myclass.mでsortFunctionの宣言に、私は二番目の形式でそれを使用する場合、私はsortedArrayUsingFunction
の私の呼び出しでエラーが発生します。 - つまり 『トークン機能は『sortFunction』』宣言されていない
。
あなたは "すべての種類のエラー"と言います - あなたは詳しく説明できますか? – bryanmac
はブライアンマックのために明確化 –