私は、プレーヤーが敵よりも大きいか小さいかをチェックするメソッドを呼び出そうとしています。私はこれをやっているので、私はこの方法Objective-Cで別のクラスファイルを参照するメソッドを呼び出す
-(void) compareSize:(Player*)player{
if (self.fSize > player.pSize){
isBigger = true;
}
else{
isBigger = false;
}
}
は、その後、私は更新の際に、このメソッドを呼び出したいを使用しています
EnemyFish.mで(これは魚のゲームです):
-(void) update {
[self compareSize];
//Check to see if bigger than player fish
if(isBigger == true){
//code for if bigger
}else{ //etc. }
は、私は例外を取得しています:適用負荷-ルールをsharedlibraryすべて
N [self compareSize]は間違いなく動作しているので、このメソッドを設定する最良の方法は何か、そしてそれを呼び出す最良の方法は何かを確認してください。
ご協力いただければ幸いです。ありがとうございます!私はこの
を使用する場合update:(Player *)player{
について、私はここに実行していた問題は、呼び出す方法は何
------ UPDATE ----------
これは正しく、私は正しく新しいupdateメソッドを呼び出すためにこれを変更する方法がわからなかった。
[self schedule:@selector(update) interval:1.0f/60.0f];
だけの提案を、あなたのアプリケーションモデルを設計する必要があります。なぜドン'compareSize:'はBOOLを返し、 'isBigger'変数は取り除いていますか?そうすれば、よりクリーンで、より短く、より簡単でメンテナンスが可能になります。 – Chuck