Загрузка UIImage на сервер с использованием UIImageJPEGRepresentation - PullRequest
0 голосов
/ 22 апреля 2010

Я пишу приложение, которое загружает UIImage на мой сервер. Это прекрасно работает, как я вижу, добавляются фотографии. Я использую UIImageJPEGRepresentation для данных изображения и настраиваю NSMutableRequest. (настройка URL, метода http, границы, типов содержимого и параметров)

Я хочу отобразить UIAlertView при загрузке файла, и я написал этот код:

//now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(@"return info: %@", returnString);

if (returnString == @"OK") {
    NSLog(@"you are snapped!");
    // Show message image successfully saved
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"You are snapped!" message:@"BBC snapped your picture and will send it to your email adress!" delegate:self cancelButtonTitle:@"OK!" otherButtonTitles:nil];
    [alert show];
    [alert release];
}

[returnString release]; 

Вывод returnString: 2010-04-22 09: 49: 56.226 bbc_iwh_v1 [558: 207] информация о возвращении: OK

Проблема в том, что мои операторы if не говорят returnstring == @ "OK", поскольку я не получаю AlertView.

Как мне проверить это возвращаемое значение?

1 Ответ

2 голосов
/ 01 сентября 2010

Проблема в том, что returnString является указателем:

NSString * returnString;

Когда вы говорите:

if ( returnString == @"OK" )

вы пытаетесь сравнить два указателя, а не две строки.

Правильный способ сравнения строк:

if ([returnString isEqualToString:@"OK"])
{
    //do what you want
}
...