在 iOS 6 中,我可以这样做:
NSDictionary *d = @{anObject : "key"};
但显然,当对象是 UIImageView 或 UIWebView (或者也可能是其他对象)时,它会崩溃:
'NSInvalidArgumentException', reason: '-[UIWebView copyWithZone:]: unrecognized selector sent
将字典声明更改为旧方式有效:
NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:anObject,@"key", nil];
知道为什么会这样吗?