在此操作系统版本中不推荐使用CFHTTPCookieGetCreateDate(iOS4)

时间:2010-10-19 13:08:37

标签: iphone cookies ios4 nsurlconnection nsurlrequest

我有一个简单的应用程序,它使用标准的NSURLConnection访问网页中的cookie。该应用程序的现有版本工作正常(为3.0开发),但是,我已经修改了应用程序(使其完全兼容iOS4),现在我在日志中收到以下警告:

  
    

在此操作系统版本中不推荐使用CFHTTPCookieGetCreateDate。客户必须调用CFHTTPCookieGetCreationTime或NS等效或泄漏风险。

  

该应用程序仍然正常,但我担心“泄漏”,任何想法???我在申请中找不到“CFHTTPCookieGetCreateDate”!

我认为问题发生在:

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
self.responseData = [NSMutableData data];

// information returned from the cookie
NSDictionary *headerFields = [(NSHTTPURLResponse*)response allHeaderFields]; 
NSURL *url = [NSURL URLWithString:urlString];

//Cookies Array 
cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:headerFields forURL:url];

headerPointsTotal = [[NSString alloc] initWithFormat:@"%@", [cookies objectAtIndex:2]];

}

谢谢,

1 个答案:

答案 0 :(得分:1)

仅被弃用意味着您应该小心使用它。这意味着在更进一步的iOS版本中,此方法可能会被删除,然后您就会崩溃。

只是为了兴趣,您可以将部署目标设置为仅4.0,并查看是否再次出现。否则(如果这与您的代码无关),您可以忽略它。