Objective-Cブロックを返すC関数を宣言する構文は何ですか?出来ますか?Objective-CブロックをC関数から返す
私はそれが
(void (^)(void)) myFunctionReturningABlock();
のようなものでなければなりませんが、それがコンパイルされませんと思いました。
Objective-Cブロックを返すC関数を宣言する構文は何ですか?出来ますか?Objective-CブロックをC関数から返す
私はそれが
(void (^)(void)) myFunctionReturningABlock();
のようなものでなければなりませんが、それがコンパイルされませんと思いました。
機能の構文が少し間違っています。
私はそれを理解し、あなたはこのようにあなたの関数の戻り値の型として使用することができますタイプとしてあなたのブロックを定義する必要があります:あなたは少し手の込んだことができ、あなたが動作しないと言うとき
typedef void(^MyAwesomeBlock)(void);
MyAwesomeBlock blockFunction()
{
MyAwesomeBlock block = ^{
//some code;
};
return block;
}
?実行時に破損するか、コンパイラのエラーまたは警告が生成されますか? 「うまくいかない」という意味を教えてください。さらにお手伝いすることができます。 – Jasarien
[Objective-Cブロック型の戻り値としての可能な複製](http://stackoverflow.com/questions/3948173/objective-c-block-type-as-return-value) – Ferruccio
@Jasarien申し訳ありませんが、私は取得しています怠け者。一定。 –