NSErrorオブジェクトは次のように頻繁に使用されます(この前の質問から取得):
- (id)doStuff:(id)withAnotherObjc error:(NSError **)error;
BOOL間接参照と同様のことを実現したい:
- (id)doStuff:(id)withAnotherObjc andExtraBoolResult:(BOOL **)extraBool;
しかし、これを正しく機能させる方法がわかりません。
NSErrorを含む特定のメソッド仕様の場合、適切な実装には次のようなものが含まれます(これも前の質問から)。
*error = [NSError errorWithDomain:...];
同様のロジックで、これはBOOL間接参照で機能するはずです。
*extraBool = &YES; // ERROR! Address expression must be an lvalue or a function designator
なぜこれが機能しないのですか?これを実装する適切な方法は何ですか?