Прежде всего сигнал EXC_BAD_ACCESS говорит вам, что вы пытаетесь получить доступ к объекту после того, как он был удален.
Проблема здесь выглядит так, как будто вы не инициализируете объект, и он освобождается до того, как он вам понадобится.
Попробуйте это:
SHKItem* item = [SHKItem alloc] init]
[item seTitle:@"Name of the image"];
и посмотрите, по-прежнему ли у вас эта проблема.
В будущем, если вы получите EXC_BAD_ACCESS, попробуйте включить среду NSZombieEnabled
ссылка здесь
Во-вторых. Вы можете переопределить метод dealloc класса, который дает вам EXC_BAD_ACCESS, и распечатать трассировку стека, чтобы показать вам, что освобождает его, используя:
NSLog(@"I've been dealloced by: %@",[NSThread callStackSymbols]);