为iPad / iPhone应用程序,如何有一个点的数组?(For iPad / iPhone ap

2019-09-16 16:39发布

我们可以有一个NSMutableArray对象,对象添加到它。

但是CGPoint不是一个对象...有没有点对象适合被添加到一个NSMutableArray对象?

我看到一些代码使用NSStringFromCGPoint创建NSString对象,以便它可以被添加到阵列中,并在以后使用CGPointFromString得到CGPoint回来......但只是看起来太黑客攻击的...

Answer 1:

您可以使用存储阵列中的点NSValue作为包装:

CGPoint a = CGPointMake(10.0, 10.0);
[array addObject:[NSValue valueWithCGPoint:a]];

CGPoint b = [(NSValue *)[array objectAtIndex:0] CGPointValue];


Answer 2:

您应该使用NSValue类有以下方法:

+ valueWithCGPoint:
- CGPointValue


Answer 3:

你之间做出选择......

A.的C指针数组( 看这里 )

要么

B. NSValue或您的NSStringFromCGPoint 。 是这样的: [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6) ]



文章来源: For iPad / iPhone apps, how to have an array of points?