我是Objective C的新手,并且已经在代码中注意到我已经读过,有时一段代码将被包裹在函数内部的花括号中.
这是做什么的?
例如 ...
- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {
// Load config, available via macro CONFIG
{
NSString *path = [[NSBundle mainBundle] pathForResource: @"config" ofType: @"plist"];
NSData *data = [[NSData alloc] initWithContentsOfFile: path];
self.config = [NSPropertyListSerialization propertyListWithData: data
options: NSPropertyListImmutable
format: nil
error: nil];
[data release];
}
// snip
}
Run Code Online (Sandbox Code Playgroud)
Mac*_*ade 10
这被称为"范围"......
在括号内声明的变量仅存在于大括号内.
想象一下:
int main( void )
{
int my_var = 3;
{
int my_var = 5;
printf( "my_var=%d\n", my_var );
}
printf( "my_var=%d\n", my_var );
exit( 0 );
}
Run Code Online (Sandbox Code Playgroud)
这将打印:
my_var=5
my_var=3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
561 次 |
| 最近记录: |