Как сохранить значение cookie в виде строки? - PullRequest
0 голосов
/ 11 июня 2010

У меня проблемы с сохранением значения cookie в виде строки для проекта iPhone.В настоящее время я извлекаю значение cookie следующим образом:

NSString *somevalue;

for (NSHTTPCookie *cookie in cookies)
{
    NSLog(@"Name: %@ : Value: %@, Expires: %@", cookie.name, cookie.value, cookie.expiresDate);
    somevalue = cookie.value;
}

Теперь, теоретически, СЛЕДУЕТ хранить cookie.value в виде строки 'somevalue'.Я могу сделать NSLog 'somevalue', и он вернёт правильное значение.

Однако, когда я передаю это:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:fullUrl]];
[request setPostValue:someValue forKey:@"profile_id"];
[request setPostValue:@"1" forKey:@"start"];
[request setPostValue:@"10" forKey:@"end"];

и затем проверяю ответ, он передаётвесь файл cookie (вот как это выглядит):

a%3A5%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%221fcd876dc0240ac4a59f3630b8f630fe%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A7%3A%220.0.0.0%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A50%3A%22Doubletake+1.0+%28iPhone+Simulator%3B+iPhone+OS+3.1.3%3B%22%3Bs%3A13%3A%22last_activity%22%3Bs%3A10%3A%221276270293%22%3Bs%3A5%3A%22email%22%3Bs%3A18%3A%22tim%40domain.com%22%3B%7D5f9c567d5832013183d511dba8910cf3

Сохраняется ли значение на самом деле?Почему это происходит?

1 Ответ

0 голосов
/ 11 июня 2010

Если вы хотите, чтобы объект находился рядом с текущим вызовом метода (или часто просто после истечения срока жизни его владельца), вам нужно заявить о владении им с помощью retain.См. правила управления памятью для полного объяснения.

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