【发布时间】:2012-09-27 11:43:29
【问题描述】:
运行此代码并在控制台中获取x is 11。改变方法范围之外的变量状态对我来说就像一个块行为。区块是这样工作的吗?
- (void)viewDidLoad
{
NSNumber *x = [NSNumber numberWithInt:5];
[self doSomethingWithNumber:&x];
NSLog(@"x is %@ \n",x);
}
- (BOOL)doSomethingWithNumber:(NSNumber**)aNumber
{
*aNumber = [NSNumber numberWithInt:11];
return YES;
}
【问题讨论】:
-
嗨,谁反对这个问题,请发表评论。我认为这是一个值得回答的真实问题。
标签: objective-c pointers pass-by-reference