Кажется, проблема с вашим кодом:
NSLog(@"%@",[trnEntered count]); // prints null.
[trnEntered addObject:@"1"];
NSLog(@"%@",[trnEntered count]); // exec bad access.
Оба вызова NSLog пытаются распечатать NSUInteger
как объект Objective-C. Это собирается вызвать проблему. Вы должны использовать NSLog(@"%d", [trnEntered count]);
Я бы посоветовал вам прочитать больше о спецификаторах формата , там много полезной информации.
Как еще немного информации: второй NSlog
пытается напечатать description
объекта NSO, который, как утверждает код, находится в ячейке памяти 0x00000001.