4

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

CGPoint不是对象...是否有适合添加到 NSMutableArray 对象的 Point 对象?

我看到一些NSStringFromCGPoint用于创建NSString对象的代码,以便可以将其添加到数组中,然后再用于CGPointFromString返回CGPoint...但这看起来太过分了...

4

3 回答 3

10

NSValue您可以使用包装器将点存储在数组中:

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

CGPoint b = [(NSValue *)[array objectAtIndex:0] CGPointValue];
于 2012-04-21T19:35:09.377 回答
6

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

+ valueWithCGPoint:
- CGPointValue
于 2012-04-21T19:33:05.743 回答
3

你必须在...之间做出选择

A.c 指针数组(看这里

或者

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

于 2012-04-21T19:34:03.137 回答