FMDatabaseAdditions方法无法在swift中访问?

时间:2015-01-23 07:08:57

标签: objective-c swift fmdb

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

  1. 我有#import" FMDB"的桥接头文件。声明,它包含所有其他FMDB文件。
  2. 我查看了我的构建阶段,我可以在"编译源"中看到FMDatabaseAdditions.m。我把它移到了列表的顶部。
  3. xCode仍然无法识别它或其方法。

    有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更新:转到下面的链接(粗体),查看Robert提供的非官方FMDatabaseAdditionsVariadic.swift文件。当正式添加修复程序时,请密切注意回购。

再次感谢Rob!

- 原始信息 -

我在FMDB回购中发现github上的人发生了什么事。(查看原帖[{3}} ):

我注意到一些FMDatabaseAdditions方法运行正常。例如:

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

看起来Swift在类别中的可变方法存在问题。这是Swift的一个已知问题,但是当我创建了executeQuery和executeUpdate的可变参数时,我没有对FMDatabaseAdditions方法这样做。我会照顾这个。 感谢您引起我们的注意。

感谢robertmryan的帮助。