IOS / Objective-C:NSURL URLWithString的语法错误

时间:2015-10-29 12:09:51

标签: ios objective-c nsurl

我正在尝试通过稍微修改来实现SO答案中的代码,但遇到了问题:

以下是原始代码:

     dispatch_async(kBgQueue, ^{
            NSData *imgData = [NSData dataWithContentsOfURL:[NSURL 
URLWithString:[NSString stringWithFormat:@"http://myurl.com/%@.jpg",
[[myJson objectAtIndex:indexPath.row] objectForKey:@"movieId"]]]];

这是我的代码:

  NSString *picname = item.pic;
     NSString *picURL = [NSString stringWithFormat:@"http://www.~com/itempics/%@",item.pic];
     NSURL *urlPicUrl = [NSURL URLWithString:picURL];
    dispatch_async(kBgQueue, ^{ 
                NSData *imgData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:picURL]]; //THROWS ERROR

我的代码抛出错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithString:]: nil argument'

如果有人能够发现导致此错误的原因,我们将不胜感激:

1 个答案:

答案 0 :(得分:0)

我猜document.getElementById("1").querySelector("img").src = "StarOn.gif"; 为空。 并且item.pic从未在您的代码中使用过。

您是否遗漏了要在代码中粘贴的内容?