簡體   English   中英

NSUserDefaults給Swift中的NSArray錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM