ルートにディクショナリがあり、対応するキー順に並べられた行として 21 個の配列を持つプロパティ リストがあります。各キーには、8 つの文字列の配列 (値) があります。このようなもの:
Root Dictionary (21 items) "#14" Array (8 items) "#12" Array (8 items) Item 0 String 0.164 Item 1 String 0.123 item 2 String 0.211
.... すぐ
私の実装ファイルには、次のものがあります。
`- (void)loadTable9NECWithBundle:(NSBundle *)bundle {
bundle = [NSBundle mainBundle] ; if (bundle != nil) { /* Read the cable table data from the disk in a dictionary of arrays. Each array contains > only one cable size data. */ NSString *CableData = [bundle pathForResource:@"Table9-NEC" ofType:@"plist"]; NSDictionary *tableDict = [NSDictionary dictionaryWithContentsOfFile:CableData]; NSString *datos = nil; NSEnumerator *enumerator = [tableDict keyEnumerator]; id key; while ((key = [enumerator nextObject])) { oneCableSizeDataArray = [[NSMutableArray alloc] initWithObjects:[tableDict > valueForKey:key] ,nil]; NSLog(@"key is %@ ", key); datos = [oneCableSizeDataArray objectAtIndex: 0 ]; NSLog(@"value is %@ ", datos); }
コンソールは、すべてのキーを正しく反復処理できることを明確に示していますが、配列 oneCableSizeDataArray は、plist ファイル表現のように 8 つの文字列ではなく、単一の文字列として値を取得します。これは、[oneCableSizeDataArray カウント] が 1 を返すことを意味します。(単一オブジェクト) .
なぜこれが起こっているのかわかりません。どんな助けでも大歓迎です。