私は各レベルで機能を追加するいくつかのクラスを通して約束をカスケードしようとしています。iOS(ObjC)PromiseKit - 約束内に約束を返す
exc_bad_access (code=1 address=0x10)
:
+ (AnyPromise *) method {
return [SomeClass whichReturnsPromise]
.then(^(id obj){
// do stuff
return obj;
});
}
残念ながら、このコードは二行目でエラーを投げている:stackoverflowの
(注ちょうどreturn [SomeClass whichReturnsPromise]
の呼び出しは正常に動作します)私が洗い上げてきた答えと上記のコード(javascriptで動作する)の多くのバリエーションを試しましたが、私は同じエラーが発生し続けます。これをどうやって解決するのですか?テストせず
'[self wait]'はどのクラスですか?私はカスタムクラスで私のことを呼んでいます。 – smileham
ああ、セミコロン ';'を 'return [SomeClass whichReturnsPromise]'に追加するとどうなりますか?同じエラーが出ますか? – fuzz
あなたは '.then'句を取り出すのですか?エラーはありません。 – smileham