私のインスタンス変数 secondNumber は、それ自体を宣言していません。なぜだめですか?(私はプログラミングに慣れていないので、ご容赦ください。) Xcode では、「解析の問題: 予期される ';' というエラーが表示されます。宣言リストの最後に。
// main.m
// Subtraction
//
// Copyright 2012 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NumberSub: NSObject
{
int firstNumber
int secondNumber
int result
}
-(void) print;
-(void) setFirstNumber: (int) f;
-(void) setSecondNumber: (int) s;
-(void) resetAll;
-(void) printResult;
@end
@implementation NumberSub
-(void) setFirstNumber: (int) f;
{
firstNumber = f;
}
-(void) setSecondNumber: (int) s
{
secondNumber = s;
}
-(void) print
{
NSLog(@"%i - %i = ", firstNumber, secondNumber);
}
-(void) printResult
{
NSLog(@"%i", firstNumber - secondNumber);
}
-(void) resetAll
{
firstNumber = 0;
secondNumber = 0;
}
@end
int main (int argc, char *argv[])
{
NumberSub *subtractNumber = [[NumberSub = alloc]init];
[subtractNumber setFirstNumber: 10];
[subtractNumber setSecondNumber: 5];
[subtractNumber print];
[subtractNumber printResult];
[subtractNumber release];
return 0;
}