2014-05-03 58 views
2

我有一個貨幣類,它是一個子類NSManagedObject,現在我想添加爲它+(NSString *)localCurrency類方法(它會在很多地方都可以使用),但該定義將不能使用任何關於貨幣類,並且返回不是貨幣類的實例。那麼在貨幣類中寫這種方法是否好?編寫一個類方法,定義並返回而不使用關於類的任何東西是否好?

我知道[[NSLocale currentLocal] objectForKey:NSLocaleCurrencyCode]將返回本地貨幣代碼,但我需要它排除一些我的應用程序不支持的貨幣。

或者我寫這個方法在NSLocal類的類中? (這將需要添加一個新文件來創建一個方法。)

+1

如果您的應用將貨幣表示爲貨幣的實例,那麼我不會看到有關貨幣的某些「元」信息的類方法有任何問題。 – FluffulousChimp

+1

寫單獨功能,如果你不能在哪裏添加類方法。 –

回答

2

想要向名爲「Currency」的類添加「localCurrency」類方法似乎是合理的。

並且在該方法中,如果您的應用不支持區域設置貨幣代碼,則可以執行「NSLocale」事件,然後執行一些特殊的操作(例如,發出警報以「當前不支持比特幣」)。

相關問題