0
Firebase Google에서 데이터를 가져옵니다. 내가받은 데이터가 만료되었는지 확인하고 있습니다.firebase 코드가 실행 된 후 Boolean을 반환하고 싶습니다.
func checkBought(movieName : String) -> Bool{
var yesOrNo = false
boughtRef.observeEventType(.Value, withBlock: { (snap) in
if snap.value![movieName]! != nil {
if self.timestamp > snap.value![movieName]! as! Double {
//expire
print("expire")
yesOrNo = false
} else {
//not expire
print("not expire")
yesOrNo = true
}
} else {
//not bought yet
print("No movie")
yesOrNo = false
}
})
return yesOrNo
}
이제 firebase 코드가 실행되기 전에 return 문이 반환되고 yesOrNo 값이 변경됩니다.
의도 한대로 블록을 사용하고 있지 않으므로 return 문은 블록 내부에 있어야합니다. 이제 작동하는 방식은 완료 블록이 완료되기 전에 false를 반환한다는 것입니다. –