Print_r等效于XCode?我只是想看看我的数组的内容

时间:2010-07-09 04:25:57

标签: objective-c cocoa

我是一名网络开发者,试图在Xcode世界中创建它,我需要在控制台中看到我拥有的数组内容,我有哪些选择?

4 个答案:

答案 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]);
}