次のように NSDictionary を保存しています。
NSDictionary *menuList = [[NSDictionary alloc]initWithDictionary:xmlParser.items];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithUTF8String:MENU_LIST_NAME];
NSString *filePath = [directory stringByAppendingPathComponent: fileName];
[menuList writeToFile:filePath atomically:YES]
ご覧のとおり、ディクショナリは本来あるべきデータで満たされています。
次のようにファイルから読み取ります。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithUTF8String:MENU_LIST_NAME];
NSString *filePath = [directory stringByAppendingPathComponent:fileName];
NSDictionary *theMenu = [[NSDictionary alloc] initWithContentsOfFile:filePath];
ただし、ここでは空のオブジェクトのみを取得します:
私はこれについての解決策を見つけることができません。助けてください。ありがとうございました。編集:ファイルの内容(正しく書かれているようです)
<dict>
<key>left</key>
<array>
<dict>
<key>id</key>
<string>1</string>
<key>level</key>
<string>1</string>
<key>link</key>
<string>
LoginActivity</string>
<key>linkType</key>
<string>internal</string>
<key>state</key>
<string>ANY</string>
<key>title</key>
<string>
Login</string>
<key>visible</key>
<true/>
</dict>
etc....