我正在使用UITableView的數據源,我需要一個包含字典的數組。Swift自動創建臨時字典
我試着製作一個數組,然後用這個字典填充for循環。
temporaryDataDict = [:]
temporaryDataDict = ["name":stockName, "ticker":ticker, "lastPrice":lastPrice, "purchasePrice":purchasePrice, "weight":weight, "daysHeld":daysHeld]
temporaryDataArray.append(temporaryDataDict)
但當然,當我開始用dataSource填充我的tableView。我最終得到了23個完全相同的詞典(for循環中的最後一個詞典)。
這當然是因爲它每次都在改變字典。
我無法找到一種方法來保存字典中的數據,或者每次編程創建一個新的字典(因爲他們需要一個新名稱,否則它會覆蓋數據)。
那麼我怎樣才能以編程的方式讓詞典每次循環運行,然後獲得這些詞典的鍵值&?
或者我對此完全錯誤?
如果有幫助,這裏是我正在使用的數據類型。
我有一個有6個屬性的股票(或項目)。所以我認爲最有意義的是擁有一個數組,其中數組中的每個項目都是包含6個屬性的字典的「股票」。
那麼有可能讓swift自動爲我創建這些字典嗎?因爲我不知道所需的字典數量。
PS。 我知道這是CoreData的用途。我正在使用這些數組和字典來稍後填寫我的CoreData。
如果以上是不可能的,我知道我可以創建一個新的CoreData實體來完成我想要的,但它似乎不是最好的方式去做。
任何幫助將不勝感激!謝謝
爲什麼你不只是做一個股票類或結構ct爲您需要的數據而不是將其存儲在字典中? –
而不是六個項目的字典創建一個數據對象(類)與這六個屬性,創建它們,然後添加到數組。 – zaph
感謝您的意見。絕對是最好的選擇。你們中的任何一個人都可能發佈一個答案,解釋我如何訪問類或結構中的特定數據點? –