替换NSString的值

kra*_*ere -1 iphone objective-c nsstring

我试图将NSString中月份的名称替换为其两位数字值的名称,例如"January"=>"01","February"=>"02".我使用的方法如下:

if (mois==@"january") { mois=@"01";}   
if (mois==@"February") { mois=@"02";}
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.我该怎么做这个替换?

ben*_*ink 7

if ([mois isEqualToString:@"january"]) 是你在找什么.

你正在做的是比较指针而不是存储在它们中的值,这就是为什么Objective-C中的几个类都有这些isEqualTo:方法的原因.