メソッドから複数の値を返したいのですが、配列を使用することにしました。
-(NSArray *) foo {
// some operations here
return @[node, [NSNumber numberWithInt:i], [NSNumber numberWithBool:flag]];
}
例は
-(NSArray *) foo {
return @[@"hi", [NSNumber numberWithInt:3], [NSNumber numberWithBool:YES]];
}
これは好ましい方法であり、NSArray
そのように作成されたオブジェクトがあり、それは残る必要がありますが、後で新しい所有者がいないときに解放できるので、これは自動解放プールにある必要があるというのは本当ですか?
-(NSArray *) foo {
@autorelease {
// some operations here
return @[node, [NSNumber numberWithInt:i], [NSNumber numberWithBool:flag]];
}
}