0

我有一个NSMutableDictionary包含UIImageView对象和UIView 键的。

当我设置一个UIImageView时,NSMutableDictionary我会NSValue这样UIView

[viewImageMap setObject:anImage forKey:[NSValue valueWithNonretainedObject:aView]];

我想知道是否无论如何我可以通过对象获取UIView引用NSValue。像这样的东西:

UIView *aView = (UIView *)[NSObject objectWithValue:aValue];
4

2 回答 2

2

以下是如何执行此操作:

NSValue * myViewKey = [NSValue valueWithNonretainedObject:myView];
UIView * myViewFromValue = (UIView*) myViewKey.nonretainedObjectValue
于 2016-05-12T06:56:55.230 回答
2

对于每个valueWith<Type>:方法,NSValue都有一个补充方法,该方法以适当的类型返回存储的值。

您需要的是nonRetainedObjectValue.

UIView * theView = [theValue nonRetainedObjectValue];
于 2016-05-12T07:00:54.120 回答