如何使用 YapDatabase for swift 在 table 中保存多个条目
How to save multiple entries in table using YapDatabase for swift
我正在使用 YapDatabase 来存储我的 objects.Need 如何在 table 中存储多个条目。
例如:我需要在Studenttable中保存所有学生的信息。那么我如何使用 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: {
});
上有很多例子
首先你应该制作一个合适的 class 来代表你的学生。你可以阅读它 in this article.
然后您应该将一组学生保存到数据库中。 asyncReadWriteWithBlock
没问题。
for student in students {
transaction.setObject(student, forKey:student.uniqueID, inCollection:"students")
}
就这些!
另一个复杂的任务是对所有学生进行排序并在 UITableView 中显示他们。要使其正常工作,您应该阅读 View and Mappings
如果您正在寻找一些 swift 示例 - 您可以查看 my sample project。它与 swift 2.3 兼容。
希望对您有所帮助...
我正在使用 YapDatabase 来存储我的 objects.Need 如何在 table 中存储多个条目。
例如:我需要在Studenttable中保存所有学生的信息。那么我如何使用 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: {
});
首先你应该制作一个合适的 class 来代表你的学生。你可以阅读它 in this article.
然后您应该将一组学生保存到数据库中。 asyncReadWriteWithBlock
没问题。
for student in students {
transaction.setObject(student, forKey:student.uniqueID, inCollection:"students")
}
就这些!
另一个复杂的任务是对所有学生进行排序并在 UITableView 中显示他们。要使其正常工作,您应该阅读 View and Mappings
如果您正在寻找一些 swift 示例 - 您可以查看 my sample project。它与 swift 2.3 兼容。
希望对您有所帮助...