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


    });

最佳答案

有很多关于YapDatabase Wiki的例子
首先,你应该做一个代表你学生的适当的班级。你可以读到它in this article
然后,您应该将学生数组保存到数据库中。asyncReadWriteWithBlock没问题。

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

就这些!
另一个复杂的任务是对所有学生进行排序,并在一个合适的视图中显示他们。要让它起作用,你应该阅读View and Mappings
如果你正在寻找一些迅速的例子-你可以检查my sample project。它与swift 2.3兼容。
希望有帮助。。。

07-24 18:30