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”。