我们可以有一个NSMutableArray
对象,对象添加到它。
但是CGPoint
不是一个对象...有没有点对象适合被添加到一个NSMutableArray对象?
我看到一些代码使用NSStringFromCGPoint
创建NSString
对象,以便它可以被添加到阵列中,并在以后使用CGPointFromString
得到CGPoint
回来......但只是看起来太黑客攻击的...
我们可以有一个NSMutableArray
对象,对象添加到它。
但是CGPoint
不是一个对象...有没有点对象适合被添加到一个NSMutableArray对象?
我看到一些代码使用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)
]