2012-11-08 5 views
10

iPhone 응용 프로그램 개발을 처음 사용합니다. 내가하려고 할 때NSInvalidArgumentException ', 이유 :'- [__ NSCFString isFileURL] : 인식 할 수없는 선택기가 인스턴스 0x712e450에 전송되었습니다. '

"NSInvalidArgumentException', reason: '-[__NSCFString isFileURL]: unrecognized selector sent to instance 0x712e450'" 

그것은 단지 발생 - 내가 샘플 프로젝트를 실행할 때

, 내가 xml 피드를 구문 분석하고 테이블보기에서 이미지와 함께 내용을 표시 않았다, 나는이 오류 UITableViewCell에 이미지를 표시하십시오.

내가 url에서 이미지를 얻기 위해 사용되는 코드는 -

bbc는 분석 내용을 저장하는 데 사용 class(NSObject subclass) 객체입니다
if([elementName isEqualToString:IMAGE]) 
{ 
    NSURL *imageUrl = [attributeDict objectForKey:@"url"]; 
    NSData *imageData = [NSData dataWithContentsOfURL:imageUrl]; 
    bbc.image = [UIImage imageWithData:imageData];   
} 

.

+0

balakrishna ningalith enth veruppikkalado? – WonderKid

+0

ony poyi chathoode ..? –

답변

29

나는 NSStringNSURL으로 사용하고 있다고 생각합니다. 이것을 시도하십시오 :

NSURL *imageUrl =[NSURL URLWithString:[attributeDict objectForKey:@"url"]]; 
+1

감사합니다 :) – Supertecnoboff

+0

완벽한 솔루션 –

1

"url"은 실제로 NSString이고 NSURL 개체는 아닙니다.

if ([elementName isEqualToString:IMAGE]) 
{ 
    NSString *urlStr = [attributeDict objectForKey:@"url"]; 
    NSURL *imageUrl = [NSURL URLWithString:urlStr]; 
    NSData *imageData = [NSData dataWithContentsOfURL:imageUrl]; 
    bbc.image = [UIImage imageWithData:imageData];   
} 
1

이미지 URL이 NSURL 아니라 문자열 : NSURL 객체에 자신을 변환합니다.

+1

예. 그것은 컴파일러가 나에게 어떤 warningsat 그 시점을 보여주지 않았기 때문에 나는 그것을 알아 차리지 못했다. 어쨌든 고마워. – nbs

+0

나는 문자열 객체를 가리킨다. –

+0

예, 알겠습니다. [attributeDict objectForKey : @ "url"]은 NSURL 객체에 지정된 문자열을 반환합니다. – nbs

관련 문제