我有一门课,叫Letter
. 在 Letter 的 init 方法中,我试图加载一个字符串数组,以便该类的其他方法可以使用它们。
然后我基于Letter
类实例化一个对象。我期待init
调用加载数组,但得到一个EXC_BAD_ACCESS
错误。
字母.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;
}
视图控制器.m
- (void)viewDidLoad
{
[super viewDidLoad];
BOOL retValue;
Letter *letter = [[Letter alloc] init];
retValue = [letter typeOfLetter:@"a"];
}
我在这里做错了什么?