NSLocale的用法

NSLocale的用法,第1张

@property (class, readonly, copy) NSArray<NSString > ISOLanguageCodes;//所有ISO定义的语言编码
@property (class, readonly, copy) NSArray<NSString > ISOCountryCodes;//所有的ISO定义的国家地区编码
@property (class, readonly, copy) NSArray<NSString > ISOCurrencyCodes;//所有的ISO定义的货币编码

2、监听本地化的设置信息
FOUNDATION_EXPORT NSNotificationName const NSCurrentLocaleDidChangeNotification NS_AVAILABLE(10_5, 2_0);

3、获取当前系统设置的语言标识符等
FOUNDATION_EXPORT NSLocaleKey const NSLocaleIdentifier; // 当前的语言表示符
FOUNDATION_EXPORT NSLocaleKey const NSLocaleLanguageCode; // 当前的语言编码
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCountryCode; // 当前的国家地区编码

4、时间上的用法-输出正确的当地时间

NSLocale locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh"];` NSDateFormatter secondDateFormatter = [[NSDateFormatter alloc] init];` [secondDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:sszzz"]; secondDateFormatterlocale = locale; NSDate date = [NSDate date]; NSLog(@"%@", [secondDateFormatter stringFromDate:date]);

在项目中经常要用到将字符串解析成Locale,但是没有一个比较好用的类。
java本身提供了3个构造函数
Locale(langugae)
locale(language,country)
Locale(String language, String country, String variant)
Apache 有个 LocaleUtilstoLocale(String language)但是不支持最后2个字符为小写的,如:zh_CN支持, zh_cn就不支持。
[java] view plaincopyprint
import javautilLocale;

public class LocaleUtil
{
private final static Locale DEFAULT_LOCALE = LocaleENGLISH;

public final static String IETF_SEPARATOR = "-";

public final static String SEPARATOR = "_";

public final static String EMPTY_STRING = "";
public static Locale toLocale( String language )
{
if( !StringUtilisNullOrEmpty( language ) )
{
return langToLocale( language, SEPARATOR );
}
return DEFAULT_LOCALE;
}

public static Locale langToLocale( String lang , String separator )
{
if( StringUtilisNullOrEmpty( lang ) )
{
return DEFAULT_LOCALE;
}
String language = EMPTY_STRING;
String country = EMPTY_STRING;
String variant = EMPTY_STRING;

int i1 = langindexOf( separator );
if ( i1 < 0 )
{
language = lang;
} else
{
language = langsubstring(0, i1);
++i1;
int i2 = langindexOf( separator, i1);
if (i2 < 0)
{
country = langsubstring(i1);
} else
{
country = langsubstring(i1, i2);
variant = langsubstring(i2+1);
}
}

if(languagelength() == 2)
{
language = languagetoLowerCase();
}else
{
language = EMPTY_STRING;
}

if(countrylength() == 2)
{
country = countrytoUpperCase();
}else
{
country = EMPTY_STRING;
}

if( (variantlength() > 0) &&
((languagelength() == 2) ||(countrylength() == 2)) )
{
variant = varianttoUpperCase();
}else
{
variant = EMPTY_STRING;
}

return new Locale(language, country, variant );
}
}
import javautilLocale;
public class LocaleUtil
{

private final static Locale DEFAULT_LOCALE = LocaleENGLISH;
public final static String IETF_SEPARATOR = "-";

public final static String SEPARATOR = "_";

public final static String EMPTY_STRING = "";
public static Locale toLocale( String language )
{

if( !StringUtilisNullOrEmpty( language ) )

{

return langToLocale( language, SEPARATOR );

}

return DEFAULT_LOCALE;
}
public static Locale langToLocale( String lang , String separator )

{

if( StringUtilisNullOrEmpty( lang ) )

{

return DEFAULT_LOCALE;

}

String language = EMPTY_STRING;

String country = EMPTY_STRING;

String variant = EMPTY_STRING;
int i1 = langindexOf( separator );

if ( i1 < 0 )

{

language = lang;

} else

{

language = langsubstring(0, i1);

++i1;

int i2 = langindexOf( separator, i1);

if (i2 < 0)

{

country = langsubstring(i1);

} else

{

country = langsubstring(i1, i2);

variant = langsubstring(i2+1);

}

}
if(languagelength() == 2)

{

language = languagetoLowerCase();

}else

{

language = EMPTY_STRING;

}
if(countrylength() == 2)

{

country = countrytoUpperCase();

}else

{

country = EMPTY_STRING;

}
if( (variantlength() > 0) &&

((languagelength() == 2) ||(countrylength() == 2)) )

{
variant = varianttoUpperCase();

}else

{

variant = EMPTY_STRING;

}
return new Locale(language, country, variant );

}
}
注意:
public class StringUtil
{
public static boolean isNullOrEmpty(String target) {
return target == null || ""equals(target);
}
}

用如下方法去腥味:萝卜去膻将白萝卜切块,放入冷水中和羊肉同煮,水开后将羊肉捞出,再另行烹调,羊肉的膻味基本可消除。 绿豆去膻煮羊肉时,若放入少许绿豆,亦可去除或减轻羊肉膻味。 咖喱去膻烧羊肉时,加入适量咖喱粉,一般以1000克羊肉放半包咖喱粉为宜,煮熟煮透后即为没有膻味的咖喱羊肉。 小苏打去膻将羊肉洗净后,切成片、丝或小块,然后按每500克羊肉用料酒50克、小苏打25克、食盐10克、白糖10克、味精5克、清水250克拌匀,待羊肉充分吸收调料后,再取蛋清3个、淀粉50克上浆备用。15分钟过后,料酒和小苏打可充分去除羊肉中的膻味。 桔皮去膻炖羊肉时,在锅里放入几个干桔皮,煮沸一段时间后捞出旧桔皮,再放入几个干桔皮继续烹煮,也可去除羊肉膻味。 、山楂去膻用山楂果与羊肉同煮,去除羊肉膻味的效果也不错。把羊油直接倒在锅中用小火慢煎,等到熬出来油之后倒在干净的容器中等待凝固就可以了。羊油跟羊肉一块煮,煮好之后汤上面凝固的就是羊油,取出来就可以了。羊油的凝固点比较低,因此可以存放在冰箱冷藏室中。羊油做法:锅内不要放油,直接将羊板油洗净后放入翻炒。刚开始会有羊板油自带的一些水份。继续翻炒至水份蒸发完毕,羊板油就会开始出油,这时将火调小。小火熬着,让羊板油慢慢的将油炼出。当锅中的油渣呈干瘪**时,说明油已经出尽,此时就可以关火了。当油温晾至用手摸锅不太烫手时,就将羊油过筛着倒入另一只不粘的小锅中,将油渣滤除。加入辣椒酱、花生油,重新放到小火上,慢慢的继续熬制,要不停的边熬边搅拌。等辣椒酱的颜色由鲜红变成颜色很暗的紫红,并能闻到浓浓的香辣味道时即可关火。关火后晾凉10分钟,将辣羊油倒入带盖子的容器中。等羊油凉透凝固后即可放冰箱冷藏保存。羊油炼好凉后会凝固成块状,加点素油会让羊油更易散开,容易取出。做羊油要加辣椒酱,不要用辣椒面,辣椒面太干,也不如辣椒酱细致,这样做出的羊油口感也更平滑。熬制羊油的整个过程都要用小火,火太急有焦糊味熬出的羊油可就不香了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10624327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存