NSString *name;
name=[self.imageNameArr lastObject]; [self.imageNameArr removeObject: name];
if (name) {
NSURL *url=[NSURL URLWithString:name];
data=[NSData dataWithContentsOfURL:url];
}
代码中先把 name 指向数组最后一个 object, 又将 name(最后一个 object) 删除, 再引用 name 时,
控制台输出:
name : (NSString *)0x16......, 是一个地址
上述代码可改为
NSString *name;
name=[[self.imageNameArr lastObject] copy];
[self.imageNameArr removeLastObject];
if (name) {
NSURL *url=[NSURL URLWithString:name];
data=[NSData dataWithContentsOfURL:url];
}