swift 中无法访问 FMDatabaseAdditions 方法?
FMDatabaseAdditions methods not accessible in swift?
我正在将一些现有代码移植到 swift。我在 swift 中使用 FMDB,到目前为止一切都很好,但是尽管可以访问其他所有内容(FMResultSet、FMDatabasePool 等),但我无法访问项目中的 FMDatabaseAdditions 方法。
- 我有带有#import "FMDB" 语句的桥接头文件,它包含所有其他 FMDB 文件。
- 我查看了我的构建阶段,我可以在 "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 的帮助。
我正在将一些现有代码移植到 swift。我在 swift 中使用 FMDB,到目前为止一切都很好,但是尽管可以访问其他所有内容(FMResultSet、FMDatabasePool 等),但我无法访问项目中的 FMDatabaseAdditions 方法。
- 我有带有#import "FMDB" 语句的桥接头文件,它包含所有其他 FMDB 文件。
- 我查看了我的构建阶段,我可以在 "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 的帮助。