如何使用YapDatabase为swift保存表中的多个条目

时间:2016-09-13 07:23:10

标签: ios swift yapdatabase

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


    });

1 个答案:

答案 0 :(得分:0)

YapDatabase Wiki

上有很多例子

首先,你应该做一个代表你学生的正确课程。你可以阅读它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兼容。

希望它有所帮助...