在我的 iOS 应用程序中,我有 5 个视图控制器,它们都处理相同的功能(组)。这些视图控制器可以在几种不同的配置中相互叠加。我制作了一个名为 GroupViewHelper.h 的文件,它使用 @implementation 为组功能提供一些功能。这些函数查看视图控制器堆栈并向特定类型的视图控制器发送“刷新”消息。该文件如下所示:
@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 呢?