2012-04-23 2 views
2

this category을 사용하여 UIImage를 base64 문자열로 인코딩 할 때 문제가 있습니다. 나는이 오류가iOS에서 UIImage를 base64 문자열로 인코딩하십시오.

NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"myImage.png"], 1.0); 
NSString *imageString = [imageData base64EncodedString]; 

:

코드입니다 어디에 문제가

-[NSConcreteData base64EncodedString]: unrecognized selector sent to instance 0x906800 * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData base64EncodedString]: unrecognized selector sent to instance 0x906800'

난 그냥 그것을 알아낼 수없는 이유는 무엇입니까? 아무도 이것으로 나를 도울 수 있습니까?

감사합니다.


UPDATE는

난 그냥 알아 냈어. Xcode는 .m 파일을 컴파일 소스 및 프로젝트 빌드 단계에 넣지 않았습니다. 왜 Xcode 4.3에서 이런 일이 일어나고 있습니까?

+1

http://stackoverflow.com/questions/3998483/objective-c-category-causing-unrecognized-selector의 가능한 복제본은 무엇입니까? –

+0

코드를 두 번 확인하면 코드를 작성하는 클래스에 카테고리를 가져 왔습니까? –

+0

이 링크를 클릭하면 자세한 내용을 알 수 있습니다. http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html – WhiteTiger

답변

1

Xcode가 .m 파일을 프로젝트 빌드 단계의 컴파일 소스에 넣지 않았습니다. 이것은 올바른 대상 (프로젝트/테스트)을 신중하게 선택하지 않았기 때문에 발생했습니다.

관련 문제