2010-08-09 4 views
1
내가 ASIHTTPRequest를 사용하여 간단한 이미지 업 로더를 쓰기 시도하고

... ASIHTTPRequest 파일 업로드 이미지

하지만 아래의 코드에서

....

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

내가 경고 MSG 아래 얻을 ....

내가 가진 이후로 무슨 잘못
warning: 'ASIHTTPRequest' may not respond to '-setData:withFileName:andContentType:forKey:' 

너무 확실하지 않은 모든 수입은 최고 너무

#import "ASIHTTPRequest.h" 
#import "ASIFormDataRequest.h" 
0123에 추가

누구나 이유가 무엇입니까?

답변

3

requestASIHTTPRequest의 인스턴스입니까?

requestASIFormDataRequest의 인스턴스입니까?

-setData:withFileName:andContentType:forKey:을 사용하려면 requestASIFormDataRequest의 인스턴스 여야합니다.

requestASIHTTPRequest의 인스턴스 인 경우 위의 방법을 사용할 수 없습니다. 그냥 다음 ASIFormDataRequest.h를 가져온 경우는 ASIHTTPRequest.h를 가져올 필요가있을 것이다, 따라서

@interface ASIFormDataRequest : ASIHTTPRequest 

: 당신이 ASIFormDataRequest.h의 코드를 보면

둘째, 당신은 ASIFormDataRequestASIHTTPRequest의 서브 클래스 인 것을 알 수 있습니다 ASIFormDataRequest의 인스턴스로 request을 인스턴스화하십시오.

ASIFormDataRequest의 인스턴스는 ASIHTTPRequest 인스턴스의 모든 동일한 메서드와 속성을 가지며 모든 추가 기능은 ASIFormDataRequest 요청입니다.

+0

고맙습니다. 나는 mistable 한 나의 요청이 정말로 틀렸다는 것을 알았다! ASIHTTPRequest가 아니라 ASIFormDataRequest를 사용해야합니다! – CBY