我是一名网络开发者,试图在Xcode世界中创建它,我需要在控制台中看到我拥有的数组内容,我有哪些选择?
答案 0 :(得分:6)
没有必要迭代数组只是为了打印它。
所有集合类型都有一个-description方法,它返回其内容的NSString。只需使用对象格式说明符%@
NSLog(@"%@", array);
答案 1 :(得分:1)
作为附加说明,您可以使用NSArray
在调试器中动态打印po object
和其他对象。这使用与NSLog相同的description
方法。因此,并不总是需要使用NSLog
来丢弃代码,特别是如果您已经在调试器中。
答案 2 :(得分:0)
您可以尝试这样的事情:
NSArray *array = [NSArray arrayWithObjects: @"a", @"b", @"Hello World", @"d", nil];
for (id obj in array) {
NSLog(@"%@", obj);
}
...它会将数组中的每个项目记录到各自的NSLog
消息中。
答案 3 :(得分:0)
或者,如果您想查看NSDictionary
的内容(与PHP关联的array()
相当),您可以使用:
for (id key in [dictionary allKeys]) {
NSLog(@"Key: %@, Value: %@", key, [dictionary objectForKey:key]);
}