好的。我会寻找答案,可能会自己找到。我有一个讨厌的习惯,就是回答自己的问题。
在任何情况下,我都有一个设计为相当容易“换肤”的应用程序。作为其中的一部分,我在一个特定于变体的静态类中隔离了方法。这些静态方法提供特定于变体的主要应用图像、颜色和设置。.h 文件对主应用程序是通用的,但 .m 文件是特定于变体的。
我喜欢使用将图像作为背景发送的功能(自动平铺),因此接口文件将例程指定为返回 UIColor,如下所示:
+ (UIColor *)meetingDetailBackgroundColor;
但是实现文件会加载一个图像文件,并返回它,如下所示:
+ (UIColor *)meetingDetailBackgroundColor
{
return [UIColor colorWithPatternImage:[UIImage imageNamed:@"DarkWeave.png"]];
}
在上下文中使用,如下所示:
[[self view] setBackgroundColor:[BMLTVariantDefs meetingDetailBackgroundColor]];
注意:编辑以恢复我使用的原始简单代码。
现在,问题是我有时(并非总是)会泄漏。
我确定我在这里做了一些奇怪的事情。我只是不确定是什么。
有任何想法吗?
顺便说一句:这是一个 ARC 程序,在 IOS 5 上运行。我是 ARC 的新手,但我认为这是我应该这样做的方式。