Ios 编写一个定义和返回的类方法而不使用任何有关该类的内容,这样好吗?
我有一个Currency类,它是NSManagedObject的子类,现在我想为它添加一个Ios 编写一个定义和返回的类方法而不使用任何有关该类的内容,这样好吗?,ios,objective-c,class-method,objective-c-category,Ios,Objective C,Class Method,Objective C Category,我有一个Currency类,它是NSManagedObject的子类,现在我想为它添加一个+(NSString*)localCurrency类方法(它将在许多地方使用),但是定义不会使用Currency类的任何内容,并且返回值不是Currency类的实例。那么在Currency类中编写这个方法好吗 我知道[[NSLocale currentLocal]objectForKey:NSLocaleCurrencyCode]将返回本地货币代码,但我需要它排除我的应用程序不支持的某些货币 或者我在NSL
+(NSString*)localCurrency
类方法(它将在许多地方使用),但是定义不会使用Currency类的任何内容,并且返回值不是Currency类的实例。那么在Currency类中编写这个方法好吗
我知道[[NSLocale currentLocal]objectForKey:NSLocaleCurrencyCode]
将返回本地货币代码,但我需要它排除我的应用程序不支持的某些货币
或者我在
NSLocal
类类别中编写此方法?(只需添加一个新文件即可创建一个方法。)将“localCurrency
”类方法添加到名为“Currency
”的类中似乎是合理的
在该方法中,您可以执行“
NSLocale
”操作,然后执行一些特殊操作(例如,发出“比特币当前不受支持”的警报)如果您的应用程序不支持区域设置货币代码。如果您的应用程序将货币表示为currency
的实例,则我认为返回有关货币的某些“元”信息的类方法没有任何问题。如果您无法决定在何处添加类方法,请编写独立函数。