NSUserDefaults objectIsForcedForKey与嵌套字典
问题描述:
目前我使用[[NSUserDefaults standardDefaults] objectIsForcedForKey: @"TestKey"];
来验证密钥是否管理。NSUserDefaults objectIsForcedForKey与嵌套字典
这对于本来在名单上每个键的plist的伟大工程
<plist version="1.0">
<dict>
<key>Test</key>
<integer>1</integer>
</dict>
</plist>
但是当我使用嵌套词典 - 似乎功能无法看到该对象被管理
<plist version="1.0">
<dict>
<key>TestKey1</key>
<integer>1</integer>
<dict>
<key>Dictionary2</key>
<dict>
<key>TestKey3</key>
<string>testkey3_value</string>
</dict>
</dict>
</dict>
</plist>
当我试图做类似[[NSUserDefaults standardDefaults] objectIsForcedForKey: @"TestKey3"];
它似乎并没有意识到它正在被管理
答
您的默认域不包括一个名为0键。包含该密钥的字典是您自己的密钥,并且不受NSUserDefaults
的管理。因此,NSUserDefaults
的API将无法看到“TestKey3”。