私の iOS アプリケーションには、すべて同じ機能 (グループ) を扱う 5 つのビュー コントローラーがあります。これらのビュー コントローラーは、いくつかの異なる構成で互いの上にプッシュできます。@implementation を使用してグループ機能にいくつかの機能を提供する GroupViewHelper.h というファイルを作成しました。関数はビュー コントローラ スタックを調べて、特定のタイプのビュー コントローラに「更新」メッセージを送信します。ファイルは次のようになります。
@implementation UIViewController (GroupViewHelper)
- (void) refreshManageGroupsParent
{
// ...
}
- (void) refreshGroupDetailsParent
{
// ...
}
@end
私のコードはうまく機能し、すべてが期待どおりに動作しますが、ビルド時にこれと非常によく似た 14 個の警告が表示されます。
ld: 警告: /Users/x/Library/Developer/Xcode/DerivedData/myapp-ayshzmsyeabbgqbbnbiixjhdmqgs/Build/Intermediates/myapp.build/Debug-iphonesimulator/myapp-dev.build/Objects-normal のカテゴリのインスタンス メソッド 'refreshGroupDetailsParent' /i386/GroupMembersController.o が別のカテゴリの同じメソッドと競合する
複数の場所に含まれる .H を使用しているため、これを取得していると思いますが、この状況で @implementation を正しく使用するにはどうすればよいですか?