Я не знаю, нашли ли вы ответ на этот вопрос или нет, я надеюсь, что вы нашли. Но если вы этого не сделаете, я настоятельно рекомендую вам попробовать новые функции нового SDK. Вместо того, чтобы проходить весь процесс кодирования / декодирования, они упростили его, заставив вас сделать следующее (в вашей методологии отправки):
data = [NSKeyedArchiver archivedDataWithRootObject:anObject];
где anObject может быть практически любым объектом, массивом, словарем, чем угодно ...
В вашей методологии получения:
NSObject *object = [NSKeyedUnarchiver unarchiveObjectWithData:data];
где объектом также может быть практически любой объект.
Что касается аварии, с которой вы столкнулись, проверили ли вы, на какой линии происходит авария? Вы уверены, что это происходит в коде, который вы разместили? Или это происходит где-то еще?