1

我正在使用 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: {


    });
4

1 回答 1

0

YapDatabase Wiki上有很多例子

首先,您应该创建一个代表您学生的适当班级。您可以在这篇文章中了解它。

然后,您应该将一组学生保存到数据库中。asyncReadWriteWithBlock没关系。

for student in students {
    transaction.setObject(student, forKey:student.uniqueID, inCollection:"students")
}

就这些!

另一个复杂的任务是对所有学生进行排序并在 UITableView 中显示它们。要使其工作,您应该阅读有关视图和映射的信息

如果您正在寻找一些快速示例 - 您可以查看我的示例项目。它与 swift 2.3 兼容。

希望能帮助到你...

于 2016-10-04T10:12:46.597 回答