Xtr*_*ian 8 cocoa for-loop objective-c nsarray
可能重复:
如何遍历NSArray?
这是我的代码(例如):
NSArray *myArray = [NSArray arrayWithObjects:@"Red", @"Blue", @"Green", nil];
Run Code Online (Sandbox Code Playgroud)
我希望循环通过数组将每个字符串打印到控制台.
谢谢.
Stu*_*art 27
最简单的方法就是:
NSLog(@"%@", myArray);
Run Code Online (Sandbox Code Playgroud)
或者,如果要使用快速枚举以您自己的方式打印每个对象:
for (NSString *string in myArray) {
NSLog(@"%@", string);
}
Run Code Online (Sandbox Code Playgroud)
Ric*_*III 20
我们找到最复杂的方式吧?
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);
Run Code Online (Sandbox Code Playgroud)
当然,你可以像这样做:
NSLog(@"%@", myArray);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26727 次 |
| 最近记录: |