2017-08-14 43 views
1

我似乎無法讓我的數組被我的編碼函數接受。我得到的錯誤是無法對Swift中的字符串數組進行編碼

「不能援引 '編碼' 與類型的參數列表 '([字符串], forKey:[字符串])'

var billID: [String]=[] 
var billNumber: [String]=[] 
var billTitle: [String]=[] 
var billDescription: [String]=[] 
var lastAction: [String]=[] 
var lastActionDate: [String]=[] 

struct stateLawData { 
    static let state: String="state" 
    static let lastUpdate: String="lastUpdate" 
    static var billIDs: [String]=[] 
    static let billNumbers: [String]=[] 
    static let billDescriptions: [String]=[] 
    static let billTitles: [String]=[] 
    static let lastActions: [String]=[] 
    static let lastActionDate: [String]=[] 
} 

override func encode(with aCoder: NSCoder) { 
    aCoder.encode(stateAbbr, forKey: stateLawData.state) 
    aCoder.encode(lastUpdateTime, forKey: stateLawData.lastUpdate) 
    aCoder.encode(billID, forKey: stateLawData.billIDs) 
    aCoder.encode(billNumber, forKey: stateLawData.billNumbers) 
    aCoder.encode(billTitle, forKey: stateLawData.billTitles) 
    aCoder.encode(billDescription, forKey: stateLawData.billDescriptions) 
    aCoder.encode(lastAction, forKey: stateLawData.lastActions) 
    aCoder.encode(lastActionDate, forKey: stateLawData.lastActionDate) 
} 

這是內一個UITableViewController

回答

1

所有鍵必須是字符串。換句話說,你的所有靜態stateLawData變量必須String,就像第2位。

+0

但他們仍然會編碼爲陣列是否正確? –

+0

修復所有密鑰後發生了什麼? – rmaddy

+0

錯誤消失了:-) –

相關問題