【发布时间】:2016-05-12 06:49:31
【问题描述】:
我有一个NSMutableDictionary,其中包含UIImageView 对象和UIView 键。
当我将UIImageView 设置为NSMutableDictionary 时,我从UIView 中得到NSValue,如下所示:
[viewImageMap setObject:anImage forKey:[NSValue valueWithNonretainedObject:aView]];
我想知道我是否可以通过NSValue 对象获取UIView 引用。像这样的:
UIView *aView = (UIView *)[NSObject objectWithValue:aValue];
【问题讨论】:
-
如果将引用打包成
NSValue实例的原因是复制和强度,也可以考虑NSMapTable(developer.apple.com/library/mac/documentation/Cocoa/Reference/…)的用法。它是一个更可配置的字典,尤其是。它允许分配一个弱引用。 -
@AminNegm-Awad 谢谢。我会试试的。
标签: objective-c cocoa cocoa-touch nsvalue