我必須已經睡着了,因爲我看到奇怪的東西。調用外部方法實際上調用其他方法
我有一個名爲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都addItemToAlertList
和addItemToHistoryList
,但它總是請致電addItemToAlertList
。爲什麼?
恐怕它沒有鏈接到任何按鈕。它只是從另一個類中調用,使用'[sorter addItemToHistoryList]'。然後它只是鏈接到'addItemToAlertsList'而不是歷史列表... – Joetjah 2011-04-10 17:53:06