ASIHTTPRequest Файл Загрузить изображение - PullRequest
1 голос
/ 09 августа 2010

Я пытаюсь написать простой загрузчик изображений, используя ASIHTTPRequest ...

но с кодом ниже ....

[request setData:imageData withFileName:@"iphone.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

Я получаю предупреждение ниже сообщения ...

warning: 'ASIHTTPRequest' may not respond to '-setData:withFileName:andContentType:forKey:'

не слишком уверен, что случилось, так как я добавил весь импорт сверху

#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"

Кто-нибудь знает, почему?

1 Ответ

3 голосов
/ 09 августа 2010

Ваш request экземпляр ASIHTTPRequest?

Или request является экземпляром ASIFormDataRequest?

Чтобы использовать метод -setData:withFileName:andContentType:forKey:, ваш request должен быть экземпляром ASIFormDataRequest.

Если request является экземпляром ASIHTTPRequest, вышеуказанный метод определенно недоступен.

Во-вторых, если вы посмотрите на код в ASIFormDataRequest.h, вы заметите, что ASIFormDataRequest является подклассом ASIHTTPRequest:

@interface ASIFormDataRequest : ASIHTTPRequest

Следовательно, нет необходимости импортировать ASIHTTPRequest.h, если вы просто импортируете ASIFormDataRequest.h, а затем создаете экземпляр request как экземпляр ASIFormDataRequest,

Экземпляр ASIFormDataRequest будет иметь все те же методы и свойства, что и экземпляр ASIHTTPRequest, со всеми дополнительными функциями запроса ASIFormDataRequest.

...