Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 不可变数组/字典初始化_Ios_Nsarray - Fatal编程技术网

Ios 不可变数组/字典初始化

Ios 不可变数组/字典初始化,ios,nsarray,Ios,Nsarray,如果我初始化一个NSArray,如下所示: - (void) myMethod { NSArray *array = [NSArray arrayWithObjects:@"A","B","C",nil]; // DO SOME STUFF HERE return; } 这个不可变数组是在编译时初始化的还是在运行时初始化的?与NSDictionary相同。我想它一定是在编译时,但只是想知道。不……它不会在编译时创建……它会在调用该方法时在运行时创建。 通过不变性,这意味

如果我初始化一个
NSArray
,如下所示:

- (void) myMethod
{
    NSArray *array = [NSArray arrayWithObjects:@"A","B","C",nil];
    // DO SOME STUFF HERE
    return;
}

这个不可变数组是在编译时初始化的还是在运行时初始化的?与NSDictionary相同。我想它一定是在编译时,但只是想知道。

不……它不会在编译时创建……它会在调用该方法时在运行时创建。 通过不变性,这意味着您不能在初始化数组后编辑其大小


有关对象可变性的更多信息,请参阅链接…如果需要更多信息,请告诉我:)

否…它不会在编译时创建…它会在调用该方法时在运行时创建。 通过不变性,这意味着您不能在初始化数组后编辑其大小


有关对象可变性的更多信息,请参阅链接…如果需要更多信息,请告诉我:)

否…它不会在编译时创建…它会在调用该方法时在运行时创建。 通过不变性,这意味着您不能在初始化数组后编辑其大小


有关对象可变性的更多信息,请参阅链接…如果需要更多信息,请告诉我:)

否…它不会在编译时创建…它会在调用该方法时在运行时创建。 通过不变性,这意味着您不能在初始化数组后编辑其大小


有关对象可变性的更多信息,请参阅链接…如果需要更多信息,请告诉我:)

,编译时不可能使用对象为的数组调用方法。在编译期间,它只检查语法,除非该变量是常量或静态变量。宏和常量在编译时初始化。请参见下面的示例

如果大小如下所示,您可以直接初始化(同样的示例也由@simone发布)


,编译时不可能调用
带有对象的数组:
。在编译期间,它只检查语法,除非该变量是常量或静态变量。宏和常量在编译时初始化。请参见下面的示例

如果大小如下所示,您可以直接初始化(同样的示例也由@simone发布)


,编译时不可能调用
带有对象的数组:
。在编译期间,它只检查语法,除非该变量是常量或静态变量。宏和常量在编译时初始化。请参见下面的示例

如果大小如下所示,您可以直接初始化(同样的示例也由@simone发布)


,编译时不可能调用
带有对象的数组:
。在编译期间,它只检查语法,除非该变量是常量或静态变量。宏和常量在编译时初始化。请参见下面的示例

如果大小如下所示,您可以直接初始化(同样的示例也由@simone发布)


下面的代码是您想要的

static NSString *strArray[] = {@"A", @"B", @"C"}; 

将其与如下索引一起使用:
stringArray[index]

以下代码是您想要的

static NSString *strArray[] = {@"A", @"B", @"C"}; 

将其与如下索引一起使用:
stringArray[index]

以下代码是您想要的

static NSString *strArray[] = {@"A", @"B", @"C"}; 

将其与如下索引一起使用:
stringArray[index]

以下代码是您想要的

static NSString *strArray[] = {@"A", @"B", @"C"}; 

将其与如下索引一起使用:
stringArray[index]

除静态和宏外,所有对象均在运行时初始化。除静态和宏外,所有对象均在运行时初始化。除静态和宏外,所有对象均在运行时初始化。除静态和宏外,所有对象均在运行时初始化。