可能是重复问题:
如何遍历NSArray?
这是我的代码(例如):
NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
我想循环遍历数组并将每个字符串打印到控制台。谢谢。可能是重复问题:
如何遍历NSArray?
这是我的代码(例如):
NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
我想循环遍历数组并将每个字符串打印到控制台。谢谢。最简单的方法就是:
NSLog(@"%@", myArray);
或者,如果您想使用快速枚举以您自己的方式打印每个对象:
for (NSString *string in myArray) {
NSLog(@"%@", string);
}
我们来走最复杂的路,好吗?
NSArray *myArray = [NSArray array];
id *objects = malloc(sizeof(id) * myArray.count);
[myArray getObjects:objects range:NSMakeRange(0, myArray.count)];
char **strings = malloc(sizeof(char *) * myArray.count);
for (int i = 0; i < myArray.count; i++)
{
strings[i] = [objects[i] UTF8String];
}
printf("<");
for (int i = 0; i < myArray.count; i++)
{
printf("%s" strings[i]);
if (i != myArray.count - 1)
printf(", ");
}
printf(">");
free(objects);
free(strings);
当然,你总是可以像这样做:
NSLog(@"%@", myArray);