Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Iphone NSArray initWithObjects:未加载_Iphone_Objective C - Fatal编程技术网

Iphone NSArray initWithObjects:未加载

Iphone NSArray initWithObjects:未加载,iphone,objective-c,Iphone,Objective C,作为测试,我将在ApplicationIDFinishLaunching的第一行执行以下操作: NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil]; 行运行后,数组中没有对象。我在代码路径上进一步这样做,但希望消除任何影响,以确保语法正确。我使用NSMutableArray得到了相同的结果。在调试器中,我将鼠标悬停在数组名称上,查看它是否有任何值 当我将鼠标悬停在下一行的count上时,会看到

作为测试,我将在ApplicationIDFinishLaunching的第一行执行以下操作:

NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
行运行后,数组中没有对象。我在代码路径上进一步这样做,但希望消除任何影响,以确保语法正确。我使用NSMutableArray得到了相同的结果。在调试器中,我将鼠标悬停在数组名称上,查看它是否有任何值

当我将鼠标悬停在下一行的count上时,会看到“varaible…Summary”:


为什么数组没有填充,为什么count没有返回整数?

发生的事情是,您没有使用“count”变量,编译器正在对此进行优化

1) 尝试在调试模式而不是发布模式下运行。调试模式不会优化内容,因此您应该看到count变量在调试器中鼠标悬停时给出正确的结果。通过单击xcode左上角的下拉栏,可以将活动配置从发行版更改为调试


2) 在代码中使用“count”变量。请注意,在版本构建中,如果编译器希望这样做,那么事情可能会无序发生。例如,如果您在某个地方有count初始化语句,并且在代码中进一步使用了“count”,则在实际使用“count”之前,“count”可能无法设置。

谢谢。意外处于临时的分发模式。奇怪的是它怎么会那样跳来跳去。
int count = [list count];