2016-02-12 41 views
1

我徘徊.....有可能添加一些填充到數組中? 例如:如果我有類似var array:[NSDate] = [] 什麼樣的數據可以放在數組內作爲填充以獲得像array[NSDate, padding, NSDate, padding , padding]這樣的5個元素的數組。是否可以添加一些填充到數組中?

我想保持元素的位置和索引,如果其中一些元素爲零。

希望我說清楚了。

+0

您可以製作[NSDate?]的數組,然後您可以將nil添加到數組中。您將不得不可選地展開數組中的值。 –

+0

如果你想保持陣列中的位置,也許你應該考慮用字典解決你的問題? * [Int:NSDate] * –

+0

目前我解決使用[AnyObject]和鑄造數據,如果有必要,但我想嘗試使用NSDictionary。謝謝。 – Swalsz

回答

0

答案是肯定的,你可以。如果您需要超過5個,您可以輕鬆實現流程的自動化。 (您可以將其插入遊樂場進行測試。)

func addPaddingTo(var myArray:[AnyObject], intArray:[Int]) -> [AnyObject]{ 

    //we'll do some checking here to make sure the indices you are changing are in fact valid members of myArray. 

    for number in intArray { 

     if number < myArray.count { 

      myArray[number] = "Padding" 
     } 
    } 

    return myArray 
} 


var paddedArray = Array <AnyObject>(count: 5, repeatedValue: NSDate()) 

paddedArray = addPaddingTo(paddedArray, intArray:[1,3,4]) 
0

回答其他用戶的問題。

var array:[NSDate?] = [nil , nil, NSDate(), nil, nil] 

[?NSDate的]通過將間

var dictionary:[Int:NSDate?] = [0 : nil, 1 : nil, 2 : NSDate(), 3 : nil, 4 : nil] 

[INT:NSDate的?]丹蟠龍

相關問題