2011-11-07 65 views
0

我已經宣佈了下述CGPoint:的NSLog CGPoints數組

CGPoint borderVertices[5000]; 

我添加了所有值的數組,如果我可以把它(或只是一組),但現在我不知道是否有無論如何,我可以NSLog這些點或複製到一個文件。

我曾嘗試:

NSLog(@"vertices %@", NSStringFromCGPoint(borderVertices)); 

,但我得到一個錯誤。

回答

4

關於什麼:

for (NSUInteger i = 0; i < 5000; i++) 
{ 
    NSLog(@"vertices :%@", NSStringFromCGPoint(borderVertices[i])); 
} 
+0

有無論如何我可以將所有值一起轉儲到一個文件中,並從文件中讀取它們,而不是一個接一個地執行它? –

+1

是的,或者你也可以從它和NSLog中生成一個大的NSString。你應該檢查[stringByAppendingString:](http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/ stringByAppendingString :) – Jef

1

像普通舊c這樣的數組需要迭代以在索引處打印每個值。

NSLog(@"vertices %@", NSStringFromCGPoint(borderVertices)); 

上面的語句,如果borderVerticesCGPoint類型會工作。但它不是,這是類型CGPoint[]

1

你可以做出這樣的數組:

CGPoint borderVertices[5000]; 
float bVx[5000]; 
float bVy[5000]; 

並與borderVertices.position.(x or y)在一個循環中賦值bVxbVy,然後當你需要的座標...你有它。

+0

但我仍然無法bslog bVx和bVy的權利? –

+0

NSLog(「x值爲%f,y值爲%f」,bVx [number],bVy [number]); – Gabe