【问题标题】:iPhone Cookie ManagementiPhone Cookie 管理
【发布时间】:2009-12-03 17:16:11
【问题描述】:

我正在编写一个需要存储 cookie 的应用程序。

我的计划是做以下事情。

// 创建一个共享存储区的引用 NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; // 查询当前的acceptpolicy(即想存储它以备后用...) [cookieJar cookieAcceptPolicy]; /******** 此行使应用程序崩溃 ********/ [cookieJar setcookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; NSArray *mycookies = [cookieJar cookies]; .....做更多的事情 ……改回来……

问题是我不知道如何存储 cookieAcceptPolicy 的结果以供以后使用。文档显示 - (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy,对我来说毫无意义。

帮助表示赞赏。

【问题讨论】:

  • “Crashes app”没用,在调试器下运行,看看为什么会崩溃。

标签: iphone cookies


【解决方案1】:

文档实际上显示了- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy,这意味着它返回枚举类型定义的值作为 NSHTTPCookieAcceptPolicy。所以像:

NSHTTPCookieAcceptPolicy currentPolicy = [cookieJar cookieAcceptPolicy];
[cookieJar setCookieAcceptPolicy: NSHTTPCookieAcceptPolicyAlways];

//do stuff

//change it back
[cookieJar setCookieAcceptPolicy: currentPolicy];

应该可以。您的应用程序“崩溃”的原因是因为您认为正在使您的应用程序崩溃的行的 setCookieAcceptPolicy 方法中的小写“c”。您肯定会在编译时收到关于此的警告...在将来,我建议您不仅要争取无错误,而且要争取无警告的 Objective-C 代码,因为类型检查对于动态来说是不合理的-类型的语言。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2018-10-13
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多