我的最終目標是將所需的數組傳遞給函數。問題是數組名取決於情況。它可能是30個名字中的1個。調用數組其中名稱爲半字符串和半變量的數組:動態引用
我有大約30個名爲「default_SomeName」的數組。現在前面的VC傳遞了SomeName值。基於這個值,我的目標是將30個數組中的一個傳遞給一個函數。然而,動態引用顯然不容易。
我已經試過:
var someName: String! //Passed from presenting VC
let desiredArray = "default_" + someName
myFunction(desiredArray)
,但我得到:
無法將類型的值 '串' 預期參數類型[字符串]
有誰知道如何去做這個?
由於Swift的靜態特性,您只能通過使用NSObject的KVO方法離開Swift並轉到Obj-C和Foundation方法來實現類似的目的。既然你在Swift編碼,然而,我會反對這個建議。可能改變方法,而不是; 「傳遞VC」能傳遞一個簡單的整數引用嗎?在'1'和'30'之間說一個'Int',它對應於字符串數組中的索引,'[[String]]'(包含30個左右的'String'數組)。 – dfri
你可以把數組放在一個字典中,然後你可以通過'name'(key)訪問所需的數組 – Paulw11
@ Paulw11 - 這很有趣...所以我讓someName成爲鍵,數組返回的東西?我以前從未使用過字典,不用介意那樣的事情。如果你認爲它會起作用,你可以將它作爲答案嗎? –