我有一个NSMutableDictionary
,其中包含UIImageView
个对象和UIView
个键。
当我将UIImageView
设置为NSMutableDictionary
时,我从NSValue
获取UIView
,如下所示:
[viewImageMap setObject:anImage forKey:[NSValue valueWithNonretainedObject:aView]];
我想知道无论如何我都可以使用UIView
对象获取NSValue
引用。像这样:
UIView *aView = (UIView *)[NSObject objectWithValue:aValue];
答案 0 :(得分:2)
以下是如何操作:
NSValue * myViewKey = [NSValue valueWithNonretainedObject:myView];
UIView * myViewFromValue = (UIView*) myViewKey.nonretainedObjectValue
答案 1 :(得分:2)
对于每个valueWith<Type>:
方法,NSValue
都有一个补充方法,以适当的类型返回存储的值。
您需要的是nonRetainedObjectValue
。
UIView * theView = [theValue nonRetainedObjectValue];