2017-03-19 79 views
0

我有一個代碼來創建一個NSArray,但它並沒有真正做我想要的。我如何創建這個NSArray

這是代碼:

NSString *workTime0 = [NSString stringWithFormat:@"6:00 - 16:00"]; 
NSArray *theBreaksArray = [NSArray arrayWithObjects:@"12:00 - 12:30", nil]; 

NSMutableArray *nameDictionary = [[NSMutableArray alloc] init] ; 
       [nameDictionary addObject:workTime0]; 
       [nameDictionary addObject:theBreaksArray]; 

這給了我這樣的:

(
    "6:00 - 16:00", 
    (
     "12:00 - 12:30" 
    ) 
) 

但我想這樣:

Calendar = 
(
    "6:00 - 16:00", 
    (
     "12:00 - 12:30" 
    ) 
); 

這是我想要的圖片:

enter image description here]

這是一個完整的文件的圖片:

enter image description here]

非常感謝!

+2

'的NSMutableArray * nameDictionary'是相當混亂。 *這個數組*是一個字典。 – vadian

+0

你的問題是亂碼。你說「但我想要這個:」然後顯示看起來像是一個包含嵌套數組的字典。然後,當您顯示「完整文件」的plist表單時,您將以不同的格式顯示數據,其中顯示包含陣列數組的「日曆」,其中內部數組看起來像包含位置0和時間範圍內的標籤在位置1. –

+0

哦,是的,正如vadian指出的,你有一個名爲nameDictionary的數組。你有3種不同的結構顯示,並有亂碼。 –

回答

1

你可能會想創建一個NSMutableDictionary並添加陣列進去:

NSMutableDictionary *calDictionary = [[NSMutableDictionary alloc] init]; 
      [calDictionary setObject:nameDictionary forKey:@"Calendar"]; 

結果

{ 
    Calendar =  (
     "6:00 - 16:00", 
       (
      "12:00 - 12:30" 
     ) 
    ); 
} 
+0

謝謝,我會明天嘗試它! –