0

私の迅速なiOSアプリでは、ボルトフレームワークをインストールし、ブリッジングヘッダーファイルでこれを取得しました

#import <FacebookSDK/FacebookSDK.h>
#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <Bolts/Bolts.h>

だからうまくいくはずです。ただし、findAsync や continueWithSuccessBlock など、このフレームワークのどのメソッドにもアクセスできません。それらは認識されません。私はポイントを逃していますか?ボルトメソッドフレームワークを認識させるには?

4

2 に答える 2

1

Bolts のドキュメントには、findAsync: 自分で実装する必要があると記載されています。

このドキュメントの例では、タスクを返す saveAsync: および findAsync: と呼ばれる一般的な Parse メソッドの非同期バージョンがあると想定しています。後のセクションで、これらの関数を自分で定義する方法を示します。

これらの例に従って、独自の「非同期」関数を作成します。このセクションの最後の文に注意してください。

同様に、saveAsync:、findAsync:、または deleteAsync: を簡単に作成できます。

findAsync の実装は次のとおりです。

func findAsync(query:PFQuery) -> BFTask {
    var task = BFTaskCompletionSource()
    query.findObjectsInBackgroundWithBlock {
        (objects, error) -> Void in
        if error == nil {
            task.setResult(objects)
        } else {
            task.setError(error)
        }
    }
    return task.task
}
于 2015-03-31T17:35:45.857 に答える