2010-06-11 78 views
0

我有问题将cookie值存储为iPhone项目的字符串。目前,我检索的cookie的值是这样的:如何将cookie值存储为字符串?

NSString *somevalue; 

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

现在,在理论上这应该cookie.value存储为字符串“someValue中”。我可以做一个“somevalue”的NSLog,它会检索正确的值。

然而,当我通过这个通过对:

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

,然后检查响应,它是通过在整个饼干(这是什么样子):

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 

是实际存储的值是多少?这是为什么发生?

+0

没有足够的代码来找出你出错的地方。 – 2010-06-11 19:37:06

回答

0

如果您想要保留一个对象来绕过当前的方法调用(或者通常只是在它的所有者的生命周期之后),则需要使用retain来声明它的所有权。请参阅memory management rules以获取完整说明。

+0

查克,我听到你在说什么,但是当我做: NSLog(@“Name:%@”,cookie.name); 然后将cookie.name的值存储到一个String中,它们以两个完全不同的值出现(NSLog是'48',它是一个存储变量,另一个变量显示整个cookie) – squeezemylime 2010-06-11 16:27:28

相关问题