0

コードを実行しようとしていますが、常に停止します。あなたの誰かが私が問題を解決するのを手伝ってくれますか?何らかの理由でこれを受け入れません。

-(Animal *) getAnimalAt:(int)input {
    //NSLog(@"show input %ld", input);
    Animal *ani = [animals objectAtIndex:input];
    return ani;
}

私はメインでこのメソッドを次のように呼び出します:

for(int i=0;i< count;i++){
        Animal *ani = [farm getAnimalAt:i];
        NSLog(@"ani :  %@",[ani makeSound]);
        NSLog(@"ani :  %@",[ani doFly]);
    }

さらに情報やコードが必要な場合は、お問い合わせください。

また、良いチュートリアルを見つけた人はいますか?見つからないようですが?または、codingbatのようなサイトが非常に役立ちます。

4

1 に答える 1

1

動物がただのNSArray場合は、メソッドを削除しgetAnimalAt:てNSArrayを使用することができます。次に、次のようなことを行うことができます。

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

countこれにより、要素の数よりも多いという問題を防ぐことができます。animals

于 2013-03-07T23:10:31.583 に答える