Код, который вы предоставили, в порядке, и не должен вызывать EXC_BAD_ACCESS
, однако вы упоминаете об ошибке с NSLog
. Распространенная ошибка при использовании NSLog
заключается в предоставлении строки формата C для строки формата, а не NSString
. Следующее может вызвать ошибки:
int i = 4;
NSLog("%d", i); // oh no!
Вместо этого вам нужно убедиться, что первый аргумент NSLog
- это NSString
, например:
int i = 4;
NSLog(@"%d", i); // yay!