2014-05-03 23 views
2

我有一个货币类,它是一个子类NSManagedObject,现在我想添加为它+(NSString *)localCurrency类方法(它会在很多地方都可以使用),但该定义将不能使用任何关于货币类,并且返回不是货币类的实例。那么在货币类中写这种方法是否好?编写一个类方法,定义并返回而不使用关于类的任何东西是否好?

我知道[[NSLocale currentLocal] objectForKey:NSLocaleCurrencyCode]将返回本地货币代码,但我需要它排除一些我的应用程序不支持的货币。

或者我写这个方法在NSLocal类的类中? (这将需要添加一个新文件来创建一个方法。)

+1

如果您的应用将货币表示为货币的实例,那么我不会看到有关货币的某些“元”信息的类方法有任何问题。 – FluffulousChimp

+1

写单独功能,如果你不能在哪里添加类方法。 –

回答

2

想要向名为“Currency”的类添加“localCurrency”类方法似乎是合理的。

并且在该方法中,如果您的应用不支持区域设置货币代码,则可以执行“NSLocale”事件,然后执行一些特殊的操作(例如,发出警报以“当前不支持比特币”)。

相关问题