Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 目标C错误线程停止运行_Objective C_Methods - Fatal编程技术网

Objective c 目标C错误线程停止运行

Objective c 目标C错误线程停止运行,objective-c,methods,Objective C,Methods,我试图让我的代码运行,但它总是停止。 你们谁能帮我解决这个问题吗。 出于某种原因,它不会接受这一点 -(Animal *) getAnimalAt:(int)input { //NSLog(@"show input %ld", input); Animal *ani = [animals objectAtIndex:input]; return ani; } 我在main中通过以下方式调用此方法: for(int i=0;i< count;i++){

我试图让我的代码运行,但它总是停止。 你们谁能帮我解决这个问题吗。 出于某种原因,它不会接受这一点

-(Animal *) getAnimalAt:(int)input {
    //NSLog(@"show input %ld", input);
    Animal *ani = [animals objectAtIndex:input];
    return ani;
}
我在main中通过以下方式调用此方法:

for(int i=0;i< count;i++){
        Animal *ani = [farm getAnimalAt:i];
        NSLog(@"ani :  %@",[ani makeSound]);
        NSLog(@"ani :  %@",[ani doFly]);
    }
for(int i=0;i
如果您需要更多信息或代码,请询问

你们中有谁找到了好的教程吗?我好像找不到?
或者像codingbat这样的网站会非常有用。

如果动物只是一个
NSArray
你可以删除
getAnimalAt:
方法,只使用NSArray。然后你可以做一些类似的事情:

for (Animal *ani in animals) {
    NSLog(@"ani :  %@", [ani makeSound]);
    NSLog(@"ani :  %@", [ani doFly]);
}

这将防止
计数
大于
动物

中的元素数时出现任何问题。我猜动物是一个数组?如果是这样的话,
input
是否小于
animals
中的元素数?好吧,主要问题是我猜的第一种方法,因为我对它不在行。我更改了方法,使其始终返回索引1处的对象,并且我的数组中有2个元素(它确实是一个NSmutableArray),但代码仍然失败。。我没有收到任何错误只是调试窗口和断点有任何错误打印到控制台解释问题吗?@iain没有错误只是断点如何创建
animnals
以及什么决定
count
的值?