[英]Terminating app - 'NSInvalidArgumentException', reason: '-[NSCFString objectForKey:]: unrecognized selector sent to instance
[英]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.