2012-11-08 16 views
10

Ben iPhone App geliştirme için yeni gönderildi. Ben çalıştığımdaNSInvalidArgumentException', nedeni: '- [__ NSCFString isFileURL]: tanınmayan seçici örneği 0x712e450'

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

Sadece gerçekleşiyor - Bir örnek proje çalıştırdığınızda

, bir xml feed ayrıştırır ve bir tablo görünümünde resim ile birlikte içeriğini görüntüler yoktu ki, bu hatayı alıyorum Resmi UITableViewCell'da görüntüleyin.

ben url görüntüleri almak için kullanılan koddur -

bbc çözümlenen içeriğini saklamak için kullanılan bir class(NSObject subclass) nesnedir
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

onn poyi chathoode ..? –

cevap

29

NSStringNSURL kullanıyorsunuz. Bunu deneyin:

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

Teşekkür ederiz :) – Supertecnoboff

+0

mükemmel çözüm –

1

O "url" gibi görünüyor aslında bir NSString değil, bir NSURL nesne bulunmaktadır.

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

imageURL bir NSURL değil, ama bir dize: Bir NSURL nesneye kendiniz dönüştürün.

+1

yep. Bu, derleyici bana bu noktada herhangi bir warningsat göstermedi beri fark etmedim .. Herhangi bir şekilde teşekkürler – nbs

+0

Ben bir dize nesnesine işaret eder. –

+0

ya, anladım, [attributeDict objectForKey: @ "url"], bir NSURL nesnesine atadığım bir dizgiyi döndürür. – nbs

İlgili konular