我正在尝试实现来自SO answer的代码,但稍作修改,但遇到了问题:
以下是原始代码:
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'如果有人能找出导致这个错误的原因,我将不胜感激:
发布于 2015-10-29 20:21:23
我猜item.pic是空的。并且picname永远不会在您的代码中使用。
您是否遗漏了要粘贴到代码中的内容?
https://stackoverflow.com/questions/33413857
复制相似问题