0

大家早,

你们中的一些人可能熟悉“DBAccess”,它是 Adrian Herridge 编写的 CoreData 的替代品。它是用 ObjC 编写的,虽然我设法将对象的添加翻译成 swift,但我在查询时遇到了麻烦。这是 ObjC 代码:

DBResultSet* r = [[[[[Person query]
                        where:@"age > 30"]
                        limit:10]
                      orderBy:@"surname,forename"]
                 fetch];

你可以在这里查看框架:

数据库访问

提前致谢,

雅各布

4

1 回答 1

1

好吧,经过一番调查,看起来 DBAccess 确实可以很好地与 Swift 配合使用,但有一些警告:

第一,类似乎需要在全局范围内定义。而不是在另一个类中内联(不知道为什么)

属性 bust 是动态 var

然后 Swift 类必须添加一个 @objc(ClassName) 指令,这允许原始 Objective-c 代码理解这些新对象并像以前一样检查它们。

这是一个例子。

@objc(Person)
class Person: DBObject  {
    dynamic var forename:NSString!
    dynamic var surname:NSString!
    dynamic var age:NSNumber!
    dynamic var favoriteColour:NSString!
}

希望这对雅各布有所帮助。

于 2015-03-31T21:37:44.590 回答