JSON -> Xcode stringformat - PullRequest
1 голос
/ 16 мая 2011

Я использую этот метод для доступа к моей базе данных 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?

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Если вы точно знаете, что у вас есть строковые данные с обеих сторон условия, вы можете использовать

if ([userinfo objectAtIndex:0] isEqualToString:@"Dan") {
    // summat...
}
1 голос
/ 16 мая 2011

== не сравнивает значение строк, оно просто сравнивает их адреса.

Используйте вместо него

if ([[userinfo objectAtIndex:0] isEqualToString:@"Dan"]) { ... } 

или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...