- [NSURL objectAtIndex:]: нераспознанный селектор отправлен в экземпляр 0x4e1d6d0 ASIHTTPRequest - PullRequest
1 голос
/ 03 июня 2011

Я форматирую ASIHTTPRequest для отправки данных массива на сервер.У меня есть массив для ключей (propertyKeys) и массив для информации (propertyValues), и я создал цикл для установки значений записей и ключей как таковых.

for(int i = 0;i<13;i++){
    [request setPostValue:[propertyValues objectAtIndex:i] forKey:[propertyKeys objectAtIndex:i]];  
}

Я получаю следующую ошибку, однако:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL objectAtIndex:]: unrecognized selector sent to instance 0x4e1d6d0'

Я попытался найти документацию для AHIHTTPRequest, но сайт, похоже, не работает.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Эта ошибка происходит в коде, который вы опубликовали, или в другом месте? Запуск приложения в режиме отладки (Cmd-Y) позволит вам проследить трассировку стека и точно определить, где произошел сбой.

Тем не менее, если сбой происходит в том, что вы опубликовали, это, вероятно, означает, что либо propertyKeys, либо propertyValues было освобождено, и его указатель теперь является мусором. Убедитесь, что они не будут выпущены или автоматически выпущены к тому времени, когда вы перейдете к этой части вашей программы.

0 голосов
/ 03 июня 2011

Вы случайно присвоили NSURL вместо NSArray либо properyValues, либо propertyKeys. Проверьте, что они находятся в отладчике на данный момент.

Во многих случаях компилятор выдаст предупреждение, когда вы это сделаете. Убедитесь, что в вашем коде нет предупреждений. В Objective-C предупреждения почти всегда являются ошибками и никогда не должны игнорироваться.

...