2011-04-08 103 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