2010-06-11 7 views
0

J'ai des problèmes pour stocker une valeur de cookie en tant que chaîne pour un projet iPhone. À l'heure actuelle, je suis en train de récupérer la valeur des cookies de cette façon:Comment stocker une valeur de cookie en tant que chaîne?

NSString *somevalue; 

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

Maintenant, en théorie cela devrait stocker cookie.value sous forme de chaîne « somevalue ». Je peux faire un NSLog de «somevalue» et il récupère la valeur correcte.

Cependant, quand je passe ce jusqu'à:

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

puis vérifier la réponse, il passe dans l'ensemble du cookie (c'est à quoi il ressemble):

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 

Est la valeur est réellement stockée? Pourquoi cela arrive-t-il?

+0

Pas assez de code pour savoir où vous avez mal tourné. –

Répondre

0

Si vous voulez conserver un objet après l'invocation de la méthode en cours (ou souvent après la durée de vie de son propriétaire), vous devez en revendiquer la propriété avec retain. Voir le memory management rules pour une explication complète.

+0

Chuck, j'entends ce que vous dites, mais quand je fais un: NSLog (@ "Name:% @", cookie.name); Puis stocker la valeur de cookie.name dans une chaîne, ils apparaissent comme deux valeurs totalement différentes (Le NSLog est '48', qui est une variable stockée, et l'autre variable affiche le cookie entier) – squeezemylime

Questions connexes