我徘徊.....有可能添加一些填充到數組中? 例如:如果我有類似var array:[NSDate] = []
什麼樣的數據可以放在數組內作爲填充以獲得像array[NSDate, padding, NSDate, padding , padding]
這樣的5個元素的數組。是否可以添加一些填充到數組中?
我想保持元素的位置和索引,如果其中一些元素爲零。
希望我說清楚了。
我徘徊.....有可能添加一些填充到數組中? 例如:如果我有類似var array:[NSDate] = []
什麼樣的數據可以放在數組內作爲填充以獲得像array[NSDate, padding, NSDate, padding , padding]
這樣的5個元素的數組。是否可以添加一些填充到數組中?
我想保持元素的位置和索引,如果其中一些元素爲零。
希望我說清楚了。
答案是肯定的,你可以。如果您需要超過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])
回答其他用戶的問題。
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的?]丹蟠龍
您可以製作[NSDate?]的數組,然後您可以將nil添加到數組中。您將不得不可選地展開數組中的值。 –
如果你想保持陣列中的位置,也許你應該考慮用字典解決你的問題? * [Int:NSDate] * –
目前我解決使用[AnyObject]和鑄造數據,如果有必要,但我想嘗試使用NSDictionary。謝謝。 – Swalsz