swift 中无法访问 FMDatabaseAdditions 方法?

FMDatabaseAdditions methods not accessible in swift?

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

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

仍然xCode不认识它或它的方法。

有什么想法吗?

UPDATE:转到下面的 link(粗体),获取 Robert 提供的非官方 FMDatabaseAdditionsVariadic.swift 文件。还要注意正式添加修复程序的回购协议。

再次感谢 Rob!

-- 原始消息 --

我从 github 的人那里了解到 FMDB 回购的情况。(请参阅原文 post here ):

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

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

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

感谢 robertmryan 的帮助。