iPhone Cookie Management - PullRequest
       8

iPhone Cookie Management

1 голос
/ 03 декабря 2009

Я пишу приложение, которое должно хранить куки.

Мой план - сделать следующее.

// create a ref to shared storage area

NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];

// query the current acceptpolicy (ie want to store it for later...)

[cookieJar cookieAcceptPolicy];       /********   This line crashes app   ********/

[cookieJar setcookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

NSArray *mycookies = [cookieJar cookies];

.....  do more stuff
..... change it back....

Проблема в том, что я не могу понять, как сохранить результат cookieAcceptPolicy для дальнейшего использования. Документы показывают - (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy, не имеет смысла для меня.

Помощь оценена.

1 Ответ

2 голосов
/ 10 августа 2010

Документация фактически показывает - (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy, что означает, что она возвращает значение перечисления typedef'd как NSHTTPCookieAcceptPolicy. Так что-то вроде:

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

//do stuff

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

должно работать. Причина, по которой ваше приложение «падает», заключается в том, что строчная буква «c» в методе setCookieAcceptPolicy в строке ниже той, которая, по вашему мнению, приводит к сбою приложения. Вы определенно получите предупреждение об этом во время компиляции ... в будущем я бы посоветовал вам стремиться не только к безошибочному, но и без предупреждению кода Objective C, так как проверка типов не представляется вероятной для динамически печатные языки.

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