わかった。私は答えを探しています、そしてそれを自分で見つけるかもしれません。私には自分の質問に答えるという厄介な癖があります。
いずれにせよ、かなり簡単に「スキニング」できるように設計されたアプリがあります。その一環として、バリアントに固有の静的クラスにメソッドを隔離しました。これらの静的メソッドは、バリアントに固有のメイン アプリの画像、色、および設定をフィードします。.h ファイルはメイン アプリに共通ですが、.m ファイルはバリアントに固有です。
私は画像を背景として送信する機能 (自動的にタイル化されます) を使用するのが好きなので、インターフェイス ファイルは次のように UIColor を返すようにルーチンを指定します。
+ (UIColor *)meetingDetailBackgroundColor;
しかし、実装ファイルは画像ファイルをロードし、次のように返します。
+ (UIColor *)meetingDetailBackgroundColor
{
return [UIColor colorWithPatternImage:[UIImage imageNamed:@"DarkWeave.png"]];
}
次のように、コンテキストで使用されます。
[[self view] setBackgroundColor:[BMLTVariantDefs meetingDetailBackgroundColor]];
注:私が使用した元の単純なコードを復元するために編集されました。
さて、問題は、時々(常にではありませんが)リークが発生することです。
私はここで何か厄介なことをしていると確信しています。よくわかりません。
何か案は?
ところで: これは、IOS 5 で実行される ARC プログラムです。