调用外部方法实际上调用其他方法

时间:2011-04-08 14:34:17

标签: iphone objective-c xcode methods extern

我必须已经睡着了,因为我看到了奇怪的事情。

我有一个名为ListSorter(.h / .m)的类,它有2个extern方法。

.h看起来像:

@interface ListSorter : NSObject {

    BOOL eersteKeer;
    Menu_Versie_DrieAppDelegate *appDelegate;
}
-(void)convertList;
-(void)addItemToAlertList:item;
-(void)addItemToHistoryList:item;

在另一个类中,我在.h文件中导入了ListSorter.h,并创建了它的实例:

#import "ListSorter.h"

@class ListSorter;
@interface CloseIncController : UIViewController {            
    ListSorter *sorter;
}

@property (nonatomic, retain) ListSorter *sorter;

所以,在.m文件中,我得到了:

@synthesize sorter;
...
//Somewhere down in an IB-action
[sorter addItemToHistoryList:keuze];

我同时对addItemToAlertListaddItemToHistoryList进行了NSLog,但它总是调用addItemToAlertList。为什么?

2 个答案:

答案 0 :(得分:0)

您可以向按钮添加多个操作,检查是否未将addItemToAlertList和addItemToHistoryList添加到同一个按钮

答案 1 :(得分:0)

通过使用其中一种方法创建两个类来临时解决它。我的猜测是班级没有得到适当的分配。