我想从一个方法返回多个值,我决定使用一个数组来这样做
-(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]];
}
}