我使用这种方法从 Xcode 访问我的 mysql 数据库:
NSString *URL = [NSString stringWithFormat:@"http://test.test:8888/test/loadUserData.php?username=%@", userName];
NSString *rawJSON = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:URL]];
const char *convert = [rawJSON UTF8String]; NSString *responseString = [NSString stringWithUTF8String:convert];
if ([rawJSON length] == 0) { [rawJSON release];
}
SBJsonParser *parser = [[SBJsonParser alloc] init];
userInfo = [[parser objectWithString:responseString error:nil] copy]; SSN = [userInfo objectAtIndex:0];
[parser release];
return userInfo;
一切正常。除了我无法将结果中的字符串与普通的 nsstrings 进行比较。如果我说
if ([userinfo objectAtIndex:0) == @"Dan") { ..做一点事
Xcode 永远看不到它是相同的值.. 不知道是不是格式有问题(我的数据库是UTF-8) 我如何转换结果以便 xCode 可以将响应与 NSStrings 进行比较?
谢谢!
最佳答案
==
不比较字符串的值,它只比较它们的地址。
使用
if ([[userinfo objectAtIndex:0] isEqualToString:@"Dan"]) { ... }
或类似的东西。
关于php - JSON -> Xcode 字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019893/