簡體   English   中英

NSInvalidArgumentException',原因:' - [__ NSCFString isFileURL]:無法識別的選擇器發送到實例0x712e450'

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

我是iPhone App開發的新手。

當我運行一個示例項目時,我做了解析xml提要並在表視圖中顯示內容和圖像,我收到此錯誤 -

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

它只在我嘗試在UITableViewCell顯示圖像時才會發生。

我用來從url獲取圖片的代碼是 -

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

其中bbc是用於存儲已解析內容的class(NSObject subclass)對象。

我認為你使用NSString作為NSURL 試試這個:

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

看起來“url”實際上是NSString ,而不是NSURL對象。 自己將其轉換為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];        
}

imageURL不是NSURL,而是字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM