というクラスがありLetter
ます。Letter の init メソッドでは、文字列の配列をロードしようとしているので、そのクラスの他のメソッドで使用できます。
Letter
次に、クラスに基づいてオブジェクトをインスタンス化しています。配列をロードするための呼び出しを期待していinit
ますが、代わりにEXC_BAD_ACCESS
エラーが発生しています。
Letter.h
@interface Letter : NSObject
{
NSArray *consonants;
}
-(BOOL)typeOfLetter:(NSString *)_letter;
レター.m
#import "Letter.h"
@implementation Letter
- (id)init {
self = [super init];
if (self) {
consonants = [NSArray arrayWithObjects:@"B",@"C",@"D",@"F",@"G",@"Ğ",@"H",@"J",@"K",@"L",@"M",@"N",@"P",@"R",@"S",@"Ş",@"T","@U",@"V",@"Y",@"Z",@"b",@"c",@"d",@"f",@"g",@"ğ",@"h",@"j",@"k",@"l",@"m",@"n",@"p",@"r",@"s",@"ş",@"t",@"u",@"v",@"z",nil];
}
return self;
}
ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
BOOL retValue;
Letter *letter = [[Letter alloc] init];
retValue = [letter typeOfLetter:@"a"];
}
ここで間違っていることは何ですか?