我正在使用YapDatabase存储我的对象。需要如何在表中存储多个条目。
例如:我需要将所有学生信息保存在学生表中。那么如何使用Swift为YapDatabase做到这一点。
var paths = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)
let baseDir:String = paths.count > 0 ? paths[0] as String : NSTemporaryDirectory() as String
let path = baseDir.stringByAppendingString("Database.sqlite")
yapDB = YapDatabase(path: path)
yapDataBaseConection = yapDB?.newConnection()
yapDataBaseConection?.asyncReadWriteWithBlock({ transaction in
}, completionBlock: {
});
答案 0 :(得分:0)
首先,你应该做一个代表你学生的正确课程。你可以阅读它in this article。
然后你应该将你的学生数组保存到数据库中。 asyncReadWriteWithBlock
没问题。
for student in students {
transaction.setObject(student, forKey:student.uniqueID, inCollection:"students")
}
就是这样!
另一个复杂的任务是对所有学生进行排序并在UITableView中显示它们。为了使其有效,您应该阅读View and Mappings
如果您正在寻找一些快捷的例子 - 您可以查看my sample project。它与swift 2.3兼容。
希望它有所帮助...