将 NSMutableArray 转换为 NSDictionary 以便使用 objectForKey?
我有一个看起来像这样的 NSMutableArray
{
"@active" = false;
"@name" = NAME1;
},
{
"@active" = false;
"@name" = NAME2;
}
有没有办法将其转换为 NSDictionary,然后使用 objectForKey 获取名称对象的数组?我还能如何获得这些物品?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
还有一种更短的形式,由 Hubert
valueForKey:
在 NSArray 上提出,通过向所有元素发送valueForKey:givenKey
来返回一个新数组。来自文档:
示例:
结果:
There is a even shorter form then this proposed by Hubert
valueForKey:
on NSArray returns a new array by sendingvalueForKey:givenKey
to all it elements.From the docs:
Example:
result:
如果你想将 NSMutableArray 转换为相应的 NSDictionary,只需使用 mutableCopy
If you want to convert NSMutableArray to corresponding NSDictionary, just simply use mutableCopy
这是一个 Dictionary 对象数组,因此要获取值,您可以:
This is an Array of Dictionary objects, so to get the values you would:
这是获取员工列表 NSMutableArray 并创建 NSMutableDictionary 的示例之一......
This is example one of the exmple get the emplyee list NSMutableArray and create NSMutableDictionary.......
是的,你可以
看到这个例子:
如果我不能详细说明,我很抱歉,因为我也在做一些事情
,但我希望这可以帮助你。 :)
yes you can
see this example:
im sorry if i can't elaborate much because i am also working on something
but i hope that can help you. :)
不,伙计们……问题是你正在踩可可中的 KeyValue 机制。
KeyValueCoding 指定 @count 符号可以在 keyPath 中使用....
myArray.@count
SOOOOOO.... 只需切换到 ObjectForKey 就可以了!
No, guys.... the problem is that you are stepping on the KeyValue Mechanism in cocoa.
KeyValueCoding specifies that the @count symbol can be used in a keyPath....
myArray.@count
SOOOOOO.... just switch to the ObjectForKey and your ok!