如何通过for语句或枚举打印NSArray对象?
如何通过for语句或枚举打印NSArray对象?
这个问题已经有答案了:
可能是重复问题:
这是我的代码(例如):
NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
我想通过循环打印每个字符串到控制台。
谢谢。
admin 更改状态以发布 2023年5月25日
让我们以最复杂的方式来做,好吗?
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);