Судя по опубликованному коду, я думаю, что вы, вероятно, неправильно распределяете свой массив. При создании объектов вам также нужно инициализировать их. Следовательно, это:
Kana *htemp = [Kana alloc];
Должно быть:
Kata *temp = [[Kana alloc] init];
Все объекты должны быть инициализированы таким образом. Таким образом, если я прав, а вы не инициализировали свой массив, то ваше создание должно идти из этого:
NSMutableArray *hiragana = [NSMutableArray alloc];
к этому:
NSMutableArray *hiragana = [[NSMutableArray alloc] init];
По причинам оптимизации вам, вероятно, также следует указать начальную емкость, если вы знаете, сколько объектов вы могли бы хранить:
[[NSMutableArray alloc] initWithCapacity:someNumber];