Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么我只能用一个对象填充我的NSArray?_Iphone_Objective C_Xcode_Nsarray - Fatal编程技术网

Iphone 为什么我只能用一个对象填充我的NSArray?

Iphone 为什么我只能用一个对象填充我的NSArray?,iphone,objective-c,xcode,nsarray,Iphone,Objective C,Xcode,Nsarray,为什么我不能填补我的空缺?我的错在哪里?他总是将一个对象/图像填充到nsarray中。我设置了一个NSlog来检查字符串的值,他向我显示了所有的20个URL for (int i = 0, count = [bild count]; i < count; i = i++) { NSString * string = [bild objectAtIndex:i]; NSURL *url = [NSURL URLWithString:string]; NSData *d

为什么我不能填补我的空缺?我的错在哪里?他总是将一个对象/图像填充到nsarray中。我设置了一个NSlog来检查字符串的值,他向我显示了所有的20个URL

for (int i = 0, count = [bild count]; i < count; i = i++) {
    NSString * string = [bild objectAtIndex:i];
    NSURL *url = [NSURL URLWithString:string];
    NSData *datas = [NSData dataWithContentsOfURL:url];
    UIImage *img = [[UIImage alloc] initWithData:datas];
    myArray = [NSMutableArray array];      // this will autorelease, so if you need to keep it around, retain it
    [myArray addObject:img];
    int count = [myArray count];
    NSLog(@"There are %d elements in my array", count);
}

谢谢你的帮助

每次通过循环,你都在创建一个新的aray

 myArray = [NSMutableArray array];  

每次通过循环,你都在创建一个新的aray

 myArray = [NSMutableArray array];  

每次通过循环时,您都在初始化阵列。将数组声明移出之前的循环以解决此问题。

每次通过循环时,您都在初始化数组。将数组声明移出其前面的循环以修复此问题

在循环外部创建NSMutable数组 在NSMutableArray上调用addObject 在循环外部创建NSMutable数组 在NSMutableArray上调用addObject
你把编译器称为他?如果不是简单的拼写错误,德语名词就有性别。你把编译器称为他?如果不是简单的拼写错误,德语名词就有性别。