2011-11-07 37 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