保存部分 NSDictionary
我有一个带有 NSString
和 NSArray
的 NSDictionary
我必须仅将 NSArray
保存在变量中而不知道钥匙。
这可能吗?
I have a NSDictionary
with a NSString
and NSArray
I have to save only the NSArray
in a variable without knowing the key.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话,你有一个包含 NSString 和 NSArray 的字典,并且你只想提取 NSArray,而不知道键是什么。
一种方法是通过快速枚举来查看字典:
然后查看对象以查看哪个是 NSArray:(
强制性警告:显式检查对象的类通常是设计有缺陷的标志。在大多数情况下,您应该检查行为(
-respondsToSelector
),而不是类标识)If I'm understanding you correctly, you have a dictionary that contains both an NSString and an NSArray, and you want to extract just the NSArray, without knowing what the key is.
One way to do that is to look through the dictionary with fast enumeration:
and then look at the objects to see which one is an NSArray:
(obligatory warning: explicitly checking an object's class is often a sign of a flawed design. In most cases, you should be checking for behavior (
-respondsToSelector
), not class identity)