在我的iOS應用程序中,我有5個視圖控制器,它們都處理相同的功能(組)。這些視圖控制器可以通過幾種不同的配置推送到彼此的頂部。我創建了一個名爲GroupViewHelper.h的文件,它使用@implementation爲組功能提供一些功能。這些函數查看視圖控制器堆棧並向特定類型的視圖控制器發送「刷新」消息。該文件是這樣的:使用@implementation在XCode中創建「實例方法衝突」警告
@implementation UIViewController (GroupViewHelper)
- (void) refreshManageGroupsParent
{
// ...
}
- (void) refreshGroupDetailsParent
{
// ...
}
@end
我的代碼的偉大工程,一切都按照我們的期望,但我得到14個警告,都非常相似,這在構建時:
ld: warning: instance method 'refreshGroupDetailsParent' in category from /Users/x/Library/Developer/Xcode/DerivedData/myapp-ayshzmsyeabbgqbbnbiixjhdmqgs/Build/Intermediates/myapp.build/Debug-iphonesimulator/myapp-dev.build/Objects-normal/i386/GroupMembersController.o conflicts with same method from another category
我想我因爲我正在使用包含在多個位置的.H,但是如何在這種情況下正確使用@implementation?
什麼是你的每個視圖控制器(例如GroupMembersController)的子類?的UIViewController? – Tim
它們都是我們稱之爲BaseViewController的子類,不過這用於項目 – portforwardpodcast