私はこれを何時間も続けており、解決策を見つけることができません。次のコードをコンパイルしようとすると、マークされた行に「初期化で互換性のない型」エラーが発生します。どんな助けも受け入れられます。初期化エラーで互換性のないタイプ
ここに私のController.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
を教えてください:
#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ファイルだが。 ありがとう!
+(double) add:(double)x to:(double)bal{
+(double) sub:(double)x from:(double)bal{
はで変更することを忘れないでください:あなたは/コールクラスを使用する方法ではなく、そのインスタンスを宣言した場合、彼らは+
で宣言する必要がありますので
あなたのTransactions.hファイルはどうやって見えますか? –
Transactionsヘッダーファイルのaddメソッドとsubメソッドを同じシグネチャで宣言しましたか? – omz