与其他情况的不同之处在于,我可以在AppDelegate和VIEwController类中成功使用FMDatabase,但不能使用我创建的另一个类,尽管与AppDelegate和VIEwController类在同一个项目中.
并且通过“成功使用”,我的意思是我可以访问其中的数据库和表.
另请注意,我没有必要导入任何使用FMDatabase在AppDelegate或VIEwController.
到目前为止我已经做了(Xcode.6.4 Swift 1.2):
>创建一个单一的视图快速项目.
>使用Cocapods安装FMDB(https://cocoapods.org/?q=fmdb)
>为FMDB创建一个桥接头
我可以从AppDelegate.swift和VIEwController.swift类中成功声明和使用FMDatabase.
AppDelegate.swift
@UIApplicationMainclass AppDelegate: UIResponder,UIApplicationDelegate { var window: UIWindow? var database: FMDatabase? // OK ...
VIEwController.swift
class VIEwController: UIVIEwController { var database: FMDatabase? // OK ...
在DBUtil.swift虽然我得到“使用未声明的类型”FMDatabase’“错误.
DBUtil.swift
class DBUtil { var database: FMDatabase? // Error: "Use of undeclared type 'FMDatabase'}
复印机可在Swift Bridging Header.
对于任何提示或想法,提前谢谢.
解决方法 这是因为DBUtil是BrIDgingheaderTests目标的一部分(但应用程序委托和视图控制器不是),但是该目标未配置为FMDB(测试目标的“Objective-C桥接头”设置为空).你可以:
>从测试目标中删除DBUtil:
>或指定测试目标的桥接头: 总结
以上是内存溢出为你收集整理的ios – Swift桥接头 – 使用未声明的“FMDatabase”错误全部内容,希望文章能够帮你解决ios – Swift桥接头 – 使用未声明的“FMDatabase”错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)