繁体   English   中英

FMDatabaseAdditions方法无法快速访问?

[英]FMDatabaseAdditions methods not accessible in swift?

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

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

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

有任何想法吗?

更新 :转到下面的链接(粗体),以获取由Robert提供的非官方FMDatabaseAdditionsVariadic.swift文件。 还应密切注意存储库,以了解何时正式添加了此修复程序。

再次感谢Rob!

- 原始信息 -

我在FMDB存储库中从github上的家伙那里了解了发生了什么。( 请参阅此处的原始帖子 ):

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

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

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

感谢robertmryan的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM