存储mousedown位置

时间:2009-04-07 14:48:42

标签: cocoa mouse click

我的可可应用程序计算每个mousedown事件的位置。下次单击鼠标时,新位置将覆盖该位置。我该如何存储位置?是否可以使用mousedown位置创建一个数组?

由于

2 个答案:

答案 0 :(得分:4)

当然可以。由于您正在处理原始结构(NSPoint),因此您需要先将其包装在对象中,然后才能将其放入NSArray中。 NSValue是一个现成的类,允许您这样做,看看[NSValue valueWithPoint:aPoint];

答案 1 :(得分:1)

有可能。您可以轻松地执行此类操作(假设storedLocations是类型为NSMutableArray的ivar且已正确初始化):

NSPoint thePoint = [theEvent locationInWindow];
[storedLocations addObject:[NSValue valueWithPoint:thePoint]];