私はこのインターフェースを持っています:
#import <Foundation/Foundation.h>
@interface Cards : NSObject { NSString* effect; NSString* image; }
-(NSString*) effect;
-(NSString*) image;
-(void) setEffect: (NSString*) effect2;
-(void) setImage: (NSString*) image2;
@end
そして、この実装:
#import "Cards.h"
@implementation Cards
-(NSString*) effect
{
return [effect autorelease];
}
-(NSString*) image
{
return [image autorelease];
}
-(void) setEffect: (NSString*) effect2
{
effect = [[NSString alloc]initWithString:effect2];
}
-(void) setImage: (NSString*) image2
{
image = [[NSString alloc]initWithString:@""];
}
-(void) dealloc
{
[effect release];
[image release];
[super dealloc];
}
@end
Cards* カードなどの Cards オブジェクトを作成し、次のようにメソッド setEffect を実行すると: [card setEffect:@""]; コンパイルはできますが、実行時エラーが発生します。理由を知っている人はいますか?前もって感謝します!