11

私はiPhoneアプリの開発に不慣れです。

サンプルプロジェクトを実行すると、フィードを解析し、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];        
}

ここで、は解析されたコンテンツを格納するために使用されるオブジェクトですbbcclass(NSObject subclass)

4

3 に答える 3

31

NSStringとして使用していると思いますNSURL。これを試して:

    NSURL *imageUrl =[NSURL URLWithString:[attributeDict objectForKey:@"url"]];
于 2012-11-08T10:56:13.847 に答える
1

「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];        
}
于 2012-11-08T10:55:49.790 に答える
1

imageURLはNSURLではなく、文字列です。

于 2012-11-08T10:55:59.240 に答える