我们可以有一个NSMutableArray
对象,并向它添加对象。
但CGPoint
不是对象...是否有适合添加到 NSMutableArray 对象的 Point 对象?
我看到一些NSStringFromCGPoint
用于创建NSString
对象的代码,以便可以将其添加到数组中,然后再用于CGPointFromString
返回CGPoint
...但这看起来太过分了...
我们可以有一个NSMutableArray
对象,并向它添加对象。
但CGPoint
不是对象...是否有适合添加到 NSMutableArray 对象的 Point 对象?
我看到一些NSStringFromCGPoint
用于创建NSString
对象的代码,以便可以将其添加到数组中,然后再用于CGPointFromString
返回CGPoint
...但这看起来太过分了...
NSValue
您可以使用包装器将点存储在数组中:
CGPoint a = CGPointMake(10.0, 10.0);
[array addObject:[NSValue valueWithCGPoint:a]];
CGPoint b = [(NSValue *)[array objectAtIndex:0] CGPointValue];
您应该通过以下方法使用NSValue 类:
+ valueWithCGPoint:
- CGPointValue
你必须在...之间做出选择
A.c 指针数组(看这里)
或者
B.NSValue
或您的NSStringFromCGPoint
. 像这样:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)
]