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
的值?