繁体   English   中英

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

[英]IOS/Objective-C: Syntax error with NSURL URLWithString

我正在尝试通过稍作修改从SO Answers实现代码,但是有问题:

这是原始代码:

     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'

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

我猜item.pic为空。 并且picname从未在您的代码中使用。

您是否错过了粘贴到代码中的内容?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM