gpt4 book ai didi

objective-c - 将 DBAccess 转换为 swift

转载 作者:行者123 更新时间:2023-11-30 10:17:42 25 4
gpt4 key购买 nike

大家早上好,

你们中的一些人可能熟悉 Adrian Herridge 编写的“DBAccess”,它是 CoreData 的替代品。它是用 ObjC 编写的,虽然我已经成功地将对象的添加转换为 swift,但我在查询中遇到了同样的问题。这是 ObjC 代码:

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

您可以在此处查看框架:

DBAccess

提前致谢,

雅各布

最佳答案

嗯,经过一番调查,看起来 DBAccess 确实与 Swift 配合得很好,但有一些注意事项:

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

属性不能是动态变量

然后,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!
}

希望这对雅各布有帮助。

关于objective-c - 将 DBAccess 转换为 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com