我一直在这上几个小时,找不到解决方案。当我尝试编译以下内容时,我在标记的行上得到了“初始化时不兼容的类型”错误。任何帮助都被接受。初始化错误中的不兼容类型
这里是我的Controller.m或者文件:
#import "Controller.h"
#import "Transactions.h"
@implementation Controller
- (IBAction)add:(id)sender {
double x = [addF doubleValue];
double bal = [balanceF doubleValue];
double newBal = [trans add:x to:bal]; //Error marked here
[balanceF setDoubleValue:newBal];
}
- (IBAction)sub:(id)sender {
double x = [subF doubleValue];
double bal = [balanceF doubleValue];
double newBal = [trans sub:x from:bal]; //Error marked here
[balanceF setDoubleValue:newBal];
}
@end
这是我的Transactions.m文件:
#import "Transactions.h"
@implementation trans
-(double) add:(double)x to:(double)bal{
return (x + bal);
}
-(double) sub:(double)x from:(double)bal{
return (bal - x);
}
@end
请告诉我,如果你需要什么。 谢谢!
好奇......怎么看起来你的Transactions.h文件? – 2011-07-13 18:16:24
您是否在Transactions头文件中使用相同的签名声明了add和sub方法? – omz