gpt4 book ai didi

objective-c - 无法快速访问 FMDatabaseAdditions 方法?

转载 作者:行者123 更新时间:2023-11-28 07:12:01 25 4
gpt4 key购买 nike

我正在将一些现有代码移植到 swift。我正在快速使用 FMDB,到目前为止一切都很好,但是尽管可以访问其他所有内容(FMResultSet、FMDatabasePool 等),但我无法访问项目中的 FMDatabaseAdditions 方法。

  1. 我有带有#import "FMDB"语句的桥接头文件,它包含所有其他 FMDB 文件。
  2. 我查看了我的构建阶段,我可以在“编译源”中看到 FMDatabaseAdditions.m,我已将它移到列表的顶部。

xCode 仍然无法识别它或它的方法。

有什么想法吗?

最佳答案

更新:转到下面的链接(粗体),获取由 Robert 提供的非官方 FMDatabaseAdditionsVariadic.swift 文件。还要注意正式添加修复程序的 repo 协议(protocol)。

再次感谢 Rob!

-- 原始消息 --

我从 github 上的人那里发现了 FMDB 存储库中发生的事情。(请参阅原始帖子 here ):

我注意到一些 FMDatabaseAdditions 方法工作正常。例如:

if db.tableExists("test") {
println("test table exists")
} else {
println("test table doesn't exist")
}

看起来 Swift 在类别中的可变参数方法方面存在问题。这是 Swift 的一个已知问题,但是当我创建 executeQuery 和 executeUpdate 的可变参数呈现时,我没有为 FMDatabaseAdditions 方法这样做。我会处理这件事的。感谢您提请我们注意。

感谢 robertmryan 的帮助。

关于objective-c - 无法快速访问 FMDatabaseAdditions 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104706/

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