-2

最新のxcodeを使用しています。実装ファイル: SimpleCar.m:

#import "SimpleCar.h"

@implementation SimpleCar


// set methods
- (void) setVin: (NSNumber*)newVin {
[vin release];
vin = [[NSNumber alloc] init];
vin = newVin;
}
- (void) setMake: (NSString*)newMake {
[make release];
make = [[NSString alloc] initWithString:newMake];
}
- (void) setModel: (NSString*)newModel {
[model release];
model = [[NSString alloc] initWithString:newModel];
}
// convenience method
- (void) setMake: (NSString*)newMake
    andModel: (NSString*)newModel {
// Reuse our methods from earlier
[self setMake:newMake];
[self setModel:newModel];
}

//get methods
- (NSString*) make; {
return make;
}
- (NSString*) model;{
return model;
}
- (NSNumber*) vin;{
return vin;
}

-(void) dealloc
{
[vin release];
[make release];
[model release];
[super dealloc];
}
@end

インターフェイス ファイル: SimpleCar.h:

#import <Foundation/Foundation.h>

@interface SimpleCar : NSObject {
NSString* make;
NSString* model;
NSNumber* vin;

}
// set methods
- (void) setVin:   (NSNumber*)newVin;
- (void) setMake:  (NSString*)newMake;
- (void) setModel: (NSString*)newModel;
// convenience method
- (void) setMake: (NSString*)newMake
    andModel: (NSString*)newModel;
// get methods
- (NSString*) make;
- (NSString*) model;
- (NSNumber*) vin;

@end

「[vin release]、[model release]、[make release]」と入力すると、実装ファイルにエラーが表示され、プログラムを実行できません。

4

1 に答える 1