아래의 plist에서 8 개 항목을 가져올 수 없습니다. 나는 plist "settings.plist"을 가지고 있습니다. 이제 나는 vragen -> 카테고리 (self.catagorie - 1)
-> 질문에서 빠져 나옵니다. 8 가지 항목. 그러나 배열은 비어있게됩니다.plist에서 다중 배열 읽기
내가 뭘 잘못하고 있니?
코드 :
PLIST 파일NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"instellingen.plist"];
NSMutableDictionary *instellingen = [NSMutableDictionary dictionaryWithContentsOfFile:path];
NSArray *vragen = [instellingen objectForKey:@"vragen"];
NSArray *cata = [vragen objectAtIndex: (self.catagorie-1)];
NSArray *question = [cata objectAtIndex: 0];
NSLog(@"count: %i", [question count]);
: 당신이 questionData 항목의 배열을 포함 "categoryData"항목의 배열을 가지고있는 것처럼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>vragen</key>
<array>
<array> <--catagorydata
<array> <-- questiondata
<string>vraag</string>
<string>A</string>
<string>B</string>
<string>C</string>
<string>D</string>
<string>1</string>
<string>standaard</string>
<string></string>
</array>
<array>
<string>vraag2</string>
<string>A</string>
<string>B</string>
<string>C</string>
<string>D</string>
<string>1</string>
<string>afbeelding</string>
<string>afbeelding.jpg</string>
</array>
</array>
</array>
<key>firstBoot</key>
<true/>
<key>regelAtRuntime</key>
<true/>
</dict>
</plist>
nil (instellingen == nil)을 얻는 변경 가능한 사전이 있습니까? – Alex
내가 루트를 세면 결과로 2를 얻습니다. 내가 더 깊게 가고 싶을 때 나는 결과로서 0을 얻는다. –
'[vragen objectAtIndex : self.catagorie - 1]'과'[cata objectAtIndex : 0]'을 바꿔서는 안됩니까? (물론 필요한 수정과 함께 ...) –