0

私はこれが初めてなので、優しくしてください。私はこの機能を持っています:

- (void) Morepoint {
    gscore ++;
    scoreString = [NSString stringWithFormat:@"%i", gscore];
    lblscore.text = scoreString;
}

グローバルはどこgscoreにありますか。scoreStringNSStringでlblscoreあり、ラベルです。ゲームループに関数を挿入するたびに、プログラムの実行が停止します。誰かがそれを理解できますか?ゲームループの外部から関数を呼び出すと、すべてが正常に機能します。なぜですか?

4

1 に答える 1

0

initWithFormat解放する責任がある返されたオブジェクトを所有してstringWithFormatいますが、自動解放された文字列を返す返されたオブジェクトを所有していないため、解放する必要はありません (所有権を持ちたい場合は、保持する必要がありますそれ)。

したがって、問題を解決するには、次のように値を割り当ててみてください。

- (void) Morepoint 
{
    gscore ++;
    scoreString = [[NSString alloc] initWithFormat:@"%i",gscore];
    lblscore.text = scoreString;      

}

これがお役に立てば幸いです。試してみてください:)

于 2013-03-02T04:11:54.887 に答える