2010-11-01 75 views
2

我找了如何轉儲和陣列控制檯我主要發現:數組對象 - 傾銷的內容來安慰時,安慰

for (id name in arrayStuff) 
    NSLog (@"Array contents: %d", name); 

我已經嘗試了不同的formaters%d%@%G等,這些打印不同的東西,但不是我99%確定的值被輸入到對象中,因此也是數組。這似乎不起作用,你怎麼知道用什麼作爲formater?

我有一個NSMutableArray與一個對象的實例包含一個int和兩個雙打添加到每個循環中的數組。我想打印出這些值並確保正確的值正在進入。任何想法?

謝謝

回答

3

您的格式說明符是錯誤的。 NSArrays包含對象,而不是整數,所以你必須使用說明符Objective-C對象%@

for (id name in arrayStuff) 
    NSLog(@"Array element: %@", name); 

或者只是:

NSLog(@"Array contents: %@", arrayStuff); 
1

如果您已經創建了一個對象類型保存的值,然後使用該對象類型在for循環,然後用吸訪問對象:

for (ObjectName name in arrayStuff) { 
    NSLog(@"Array int: %d", name.myIntValue); 
    NSLog(@"Array double: %f ... 
}