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