我正在尝试使用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"
任何人都知道为什么?
答案 0 :(得分:3)
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
请求的所有额外功能。