1) Из всего этого кода единственная строка, относящаяся к вашему вопросу:
NSArray *payloadAsString = [NSKeyedUnarchiver unarchiveObjectWithData:receivedData];
Я действительно сомневаюсь, что PHP-скрипт возвращает вам данные в формате, совместимом с NSKeyedUnarchiver. Я считаю, что единственная причина, по которой вы не получаете исключение NSInvalidArgumentException из этого метода, заключается в том, что receivedData
равно nil
(вы его где-нибудь инициализировали?). Попробуйте сделать строку из того, что вы получаете, как это
[[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding] autorelease]
и войдите в систему. Из этого, надеюсь, будет понятно, как разобрать ответ.
2) Не называйте экземпляры NSArray, например, «blahBlahString». Строки и массивы совершенно разные.