Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 编写一个定义和返回的类方法而不使用任何有关该类的内容,这样好吗?_Ios_Objective C_Class Method_Objective C Category - Fatal编程技术网

Ios 编写一个定义和返回的类方法而不使用任何有关该类的内容,这样好吗?

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

我有一个Currency类,它是NSManagedObject的子类,现在我想为它添加一个
+(NSString*)localCurrency
类方法(它将在许多地方使用),但是定义不会使用Currency类的任何内容,并且返回值不是Currency类的实例。那么在Currency类中编写这个方法好吗

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


或者我在
NSLocal
类类别中编写此方法?(只需添加一个新文件即可创建一个方法。)

将“
localCurrency
”类方法添加到名为“
Currency
”的类中似乎是合理的


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

如果您的应用程序将货币表示为
currency
的实例,则我认为返回有关货币的某些“元”信息的类方法没有任何问题。如果您无法决定在何处添加类方法,请编写独立函数。