火力地堡给我使用未申报类型与FIRDatabase和FIRDataSnapshot的

问题描述:

火力地堡IO例如零到App给我的错误,我不能定义火力地堡给我使用未申报类型与FIRDatabase和FIRDataSnapshot的

// Firebase services 
var database: FIRDatabase! 

// Create a chat message from a FIRDataSnapshot 
func chatMessageFromSnapshot(snapshot: FIRDataSnapshot) -> ChatMessage? { 
    let data = snapshot.value as! Dictionary<String, String> 
    guard let name = data["name"] as String! else { return nil } 
    guard let message = data["message"] as String! else { return nil } 
    let chatMessage = ChatMessage(name: name, message: message, image: nil) 
    return chatMessage 
} 

我是新来的火力地堡并希望学习,但这些示例每次在文档中丢失一些尝试或遗漏时都会给出错误...

FIRDatabase和FIRDataSnapshot出现错误:使用未声明的类型'FIRD ataSnapshot'和使用未声明的类型'FIRDatabase'

+0

您确定要导入FirebaseimportFirebaseimport Firebase在您的Swift文件的顶部吗?此外,请务必通过Podfile安装Firebase。 –

+0

是的,我确定我已经导入了我的Swift文件顶部的FireBase,这是我的Podfile:pod'Firebase' pod'Firebase/Storage' pod'Firebase/AdMob' pod'Firebase/Auth' pod' Firebase/Crash' pod'Firebase/Database' pod'Firebase/RemoteConfig' –

+0

有或没​​有Pod'Firebase'当我在我的swift文件中导入FirebaseDatabase时,出现此错误;命令由于信号失败:分段错误:11 –

尝试只导入您需要的框架,而不是通用的Firebase。所以,如果您的导入是这样的:

import Firebase 
import FirebaseStorage 
import FirebaseAnalytics 
import FirebaseDatabase 

尝试只是

import FirebaseStorage 
import FirebaseAnalytics 
import FirebaseDatabase 

火力地堡有蹩脚的文档和API,因为它是真实的,几乎每一个谷歌产品。检查检索到的FIRDataSnapshot快照是否具有[NSNull null]对象的值,而不是'nil',因为它们在错误文档中陈述过