2011-04-08 105 views
0

我必须已经睡着了,因为我看到奇怪的东西。调用外部方法实际上调用其他方法

我有一个名为ListSorter(.h/.m)的类,它有两个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]; 

我NSLogged都addItemToAlertListaddItemToHistoryList,但它总是请致电addItemToAlertList。为什么?

回答

0

解决它暂时用的方法之一创建两类,两者。我的猜测是这个班没有得到正确的分配。

0

您可以添加多个动作按钮,检查,如果你不加addItemToAlertList和addItemToHistoryList相同的按钮

+0

恐怕它没有链接到任何按钮。它只是从另一个类中调用,使用'[sorter addItemToHistoryList]'。然后它只是链接到'addItemToAlertsList'而不是历史列表... – Joetjah 2011-04-10 17:53:06