【问题标题】:Firebase 3: Ambiguous use of 'observeEventType(_:withBlock:)'Firebase 3:'observeEventType(_:withBlock:)' 的模糊使用
【发布时间】:2016-07-28 07:19:31
【问题描述】:

为了排除项目问题,我创建了一个全新的单视图项目并添加了以下 podfile:

target 'App' do
  use_frameworks!

  pod 'Firebase'
  pod 'Firebase/Auth'
  pod 'Firebase/Database'
end

然后我添加了以下代码:

import UIKit
import FirebaseDatabase

class ViewController: UIViewController {

    let ref = FIRDatabase.database().reference()

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        ref.observeEventType(.Value) { (snapshot) in

        }
    }   
}

结果如下错误:

'observeEventType(_:withBlock:)' 的模糊使用

与:

找到了这个候选(FirebaseDatabase.FIRDatabaseReference)

找到了这个候选(FirebaseDatabase.FIRDatabaseReference)

我使用的是 Xcode 7.3.1,podfile.lock 如下:

PODS:
  - Firebase (3.3.0):
    - Firebase/Core (= 3.3.0)
  - Firebase/Analytics (3.3.0):
    - FirebaseAnalytics (= 3.2.1)
  - Firebase/Core (3.3.0):
    - Firebase/Analytics (= 3.3.0)
  - Firebase/Database (3.3.0):
    - Firebase/Analytics (= 3.3.0)
    - FirebaseDatabase (= 3.0.2)
  - FirebaseAnalytics (3.2.1):
    - FirebaseInstanceID (~> 1.0)
    - GoogleInterchangeUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
    - GoogleUtilities (~> 1.3)
  - FirebaseDatabase (3.0.2):
    - FirebaseAnalytics (~> 3.2)
  - FirebaseInstanceID (1.0.7)
  - GoogleInterchangeUtilities (1.2.1):
    - GoogleSymbolUtilities (~> 1.0)
  - GoogleSymbolUtilities (1.1.1)
  - GoogleUtilities (1.3.1):
    - GoogleSymbolUtilities (~> 1.0)

DEPENDENCIES:
  - Firebase
  - Firebase/Database

SPEC CHECKSUMS:
  Firebase: 6250071f0e2440a5c4c67b8cb6b868f868237ac3
  FirebaseAnalytics: 0fd6532cb2c3d03cd5cf26ad295ccb091efd3104
  FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7
  FirebaseInstanceID: a9d923f3d0b6fbf9fac89310860357aaadc34be5
  GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
  GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7
  GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032

PODFILE CHECKSUM: 261a8ee435b8325808d7a0962ace0c908fd37368

COCOAPODS: 1.0.1

observeSingleEventOfType(_:withBlock:) 也有同样的问题

【问题讨论】:

    标签: swift xcode firebase firebase-realtime-database


    【解决方案1】:

    好像是Swift bug,试着改用这个语法(不要尾随闭包语法):

    ref.observeEventType(.Value, withBlock: { firDataSnapshot in
    
    })
    

    更多信息:Ambiguous use of 'observeSingleEventOfType(_:withBlock:)' error in Swift

    【讨论】:

    • 是的,解决了它!奇怪的是...当我输入打印语句时,它编译正常,但闭包中的任何其他代码都会抛出错误...谢谢!
    • @doovers 我去过那里:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多