我想将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/

10-13 04:03