我必须已经睡着了,因为我看到奇怪的东西。调用外部方法实际上调用其他方法
我有一个名为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