-2

私は colorWithHex を取得したメソッドを持っています。これにより、ffaa29 (16 進数) のような文字列を送信して UIColor を取得できます。メソッドは機能します。私が行った場合

self._mainConsole.textColor = [self colorWithHexString: choice];

色を設定できます。しかし問題は、色を保存したいということです。たとえば、無効な色を入力した場合、現在の色を返したいと思います。

私がこれを行うと、うまくいきません。

self.foregroundColor =[self colorWithHexString: choice];
self._mainConsole.textColor = self.foregroundColor;

代わりに、000000に行くように聞こえる黒くなります。今、私のテストiPadでは、上記のようにある場所では機能しますが、別の場所では機能しません。テスターの iPad 1 では、2 番目の方法はまったく機能しません。私は何が欠けていますか?メモリに問題がある可能性がありますか?

マイク

4

1 に答える 1

0

色を保持するために弱いプロパティを使用しています。つまりnil、カラー オブジェクトへの他の強力な参照がなくなるとすぐに置き換えられます。プロパティを に変更するstrongと、すべてが期待どおりに機能するはずです。

于 2012-07-22T08:22:40.753 に答える