[英]NSUserDefaults gives error with NSArray in Swift
我正在提高自己的快速技能,但出現了與NSUserDefaults相關的錯誤
我創建了一個array(NSArray)的字典。 然后我要保存那本字典。
錯誤:
2014-11-22 11:50:29.222 __ Property list invalid for format: 200 (property lists cannot contain objects of type 'CFType') 2014-11-22 11:50:29.222 __ *** NSForwarding: warning: object 0x7fc6a3e03900 of class '__.Department' does not implement methodSignatureForSelector: -- trouble ahead Unrecognized selector -[__.Department isNSString__]
這些是我的課程:
請給我建議。 我可能無法使用數組字典。
Department.swift
class Department {
var facultyMembers = [FacultyMember]()
let fullName: String
let shortName: String
init(fullName: String, shortName: String) {
self.fullName = fullName
self.shortName = shortName
}
func addMember(member: FacultyMember) {
facultyMembers.append(member)
}
}
University.swift
class University {
var departments:[[Department]]
init(){
departments = [[Department]]()
let userDefaults = NSUserDefaults.standardUserDefaults()
if let defaultItems = userDefaults.arrayForKey("departments"){
departments = defaultItems as [[Department]]
}else{
departments = [[Department]]()
userDefaults.setObject(departments, forKey: "departments")
}
}
func addDepartment(department: [Department]) {
departments.append(department)
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(departments as NSArray, forKey: "departments")
}
}
如果我添加部門(其中包括教職員工),則會給我錯誤。
最好的祝福。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.