Objective c 使用isEqualToString比较NSString
请告诉我为什么Objective c 使用isEqualToString比较NSString,objective-c,Objective C,请告诉我为什么IsequalString不起作用 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathCompo
IsequalString
不起作用
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Info.plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
value =[dict objectForKey:@"LANGUAGE"];
if ([value isEqualToString:@"english"])
{
NSLog(@"thx");
}
六,
尝试使用
[dict valueForKey:@“语言”]代码>而不是[dict objectForKey:@“LANGUAGE”]代码>返回类型不同。可以尝试记录值吗?看看是不是真的是英语。检查是否有大写字母,以及您在哪里声明了值
?你能发布那个代码吗?你有没有试过检查这个值包含什么?ie try NSLog(“%@”,值);还请记住isEqualToString区分大小写!哦,如果我使用isEqualvalue=[dict valueForKey:@“Password”],它现在可以工作了;如果([value isEqualToString:password.text]){您的值在获取后是否包含任何字符串值?请尝试调试该值,请看一个问题,我会的crasy@JayahariV让我们