我的可可应用程序计算每个 mousedown 事件的位置。下次单击鼠标时,该位置将被新的位置覆盖。如何存储位置?是否可以创建一个带有 mousedown 位置的数组?
谢谢
你当然可以。由于您正在处理原始结构(NSPoint),因此您需要先将其包装在一个对象中,然后才能将其放入 NSArray 中。NSValue 是一个现成的类,可以让你做到这一点,看看[NSValue valueWithPoint:aPoint];
.
有可能的。你可以很容易地做这样的事情(假设storedLocations
是一个类型的 ivarNSMutableArray
并且已经正确初始化):
NSPoint thePoint = [theEvent locationInWindow];
[storedLocations addObject:[NSValue valueWithPoint:thePoint]];