Я использую этот метод для доступа к моей базе данных mysql из Xcode:
NSString * URL = [NSString
stringWithFormat: @ "http://test.test:8888/test/loadUserData.php?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
ошибка: ноль] копия]; SSN = [userInfo
objectAtIndex: 0];
[версия парсера];
return userInfo;
Все отлично работает. За исключением того, что я не могу сравнить строки в результате с обычными nsstrings. Если я скажу
if ([userinfo objectAtIndex: 0) == @ "Dan")
{
..сделай что-нибудь
}
Xcode никогда не видит, что это одно и то же значение ..
Я не знаю, если что-то не так с форматом (моя база данных - UTF-8)
И как я могу преобразовать результат, чтобы xCode мог сравнить ответ с NSStrings?
Спасибо!