我想将CGPoint存储到NSMutable Array,所以,我有这样的方法:
[self.points addObject:CGPointMake(x, y)];
但是我得到了错误,它说:
因此,我检查了API,
- (void)addObject:(id)anObject
因此,我认为“ CGPointMake ”可以创建一个对象,但是不能分配它。怎么了?
最佳答案
问题在于CGPoint实际上只是一个C结构,它不是对象:
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
如果您在iPhone上,则可以使用NSValue UIKit附加功能将CGPoint转换为NSValue对象。
有关示例,请参见前面的答案:How can I add CGPoint objects to an NSArray the easy way?
关于iphone - 如何将CGPoint添加到NSMutableArray?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2684463/