gpt4 book ai didi

iphone - 如果键以 @ 符号开头,则在 NSDictionary 上使用 valueForKeyPath?

转载 作者:太空狗 更新时间:2023-10-30 03:14:51 26 4
gpt4 key购买 nike

我想在我的 NSDictionary 上使用 valueForKeyPath,但问题是其中一个键是以 @ 符号开头的字符串。我无法控制 key 的命名。

我在尝试创建 key 路径时遇到了问题,因为我遇到了格式异常,即使在尝试转义 @ 符号时也是如此:

这很好用:

[[[dict objectForKey:@"key1"] objectForKey:@"@specialKey"] objectForKey:@"key3"]

但是这些都不起作用:

[dict valueForKeyPath:@"key1.@specialKey.key3"]
[dict valueForKeyPath:@"key1.@@specialKey.key3"]

有什么想法吗?

谢谢,

迈克

最佳答案

如果您想使用键值编码,则不应在键名中使用 @ 符号。

apple's guidelines键名如下:

Keys must use ASCII encoding, begin with a lowercase letter, and may not contain whitespace.

无论您从何处获取 key ,都必须找到一种解决方法来重新格式化 key 字符串,以使其符合 KVC。

关于iphone - 如果键以 @ 符号开头,则在 NSDictionary 上使用 valueForKeyPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com