【发布时间】:2010-10-24 21:35:12
【问题描述】:
我正在尝试使用以下方法管理场景中的一些动画:
在循环中,创建动画 UIImageView,设置on停止 方法。另外,存储这个 UIImageView 在 NSMutableDictionary 中。动画ID与字典中的key相同。
当此动画停止时,获取动画 ID。使用 [animations objectForKey: animationID] 获取 imageview 对象。我从超级视图中删除图像视图并释放它。我还使用键从字典中删除对象。
创建另一个动画对象,冲洗,重复。
问题是,当我根据key去获取对象时,返回NULL。我认为这与字典的工作方式有关——它复制值而不是保留它们。因为它是复制的,所以我实际上无法删除该对象。
如何让 NSDictionary 不复制这些对象(所以我有原始对象)或者如何释放这些动画对象并在它们完成动画后将它们从超级视图中删除?
【问题讨论】:
标签: iphone objective-c nsdictionary