我有一个单例来管理从 plist 加载的首选项。我使用它多个应用程序。它包含类似的方法-(BOOL)boolForKey:(NSString *)key defaultValue:(BOOL)def
所以我可以在两个不同的应用程序中使用该类,只需提供不同的键,例如在一个应用程序中:[PreferenceManager boolForKey:@"UseAlternateColors" defaultValue:NO];
-(BOOL)useAlternateColors
但是在该应用程序中使用类似(仅返回上一行的值)之类的方法会更容易。那么我应该将此方法添加到PreferenceManager
使用类别(并且只有一个应用程序中的类别)还是创建子类OneAppPreferenceManager
?
在这个具体的例子中,是子类化还是使用一个类别更好?