Ios 如何使用sharedHTTPCookieStorage删除cookie数据和用户默认值?

Ios 如何使用sharedHTTPCookieStorage删除cookie数据和用户默认值?,ios,objective-c,cookies,Ios,Objective C,Cookies,我在apimager.m中有一个注册和loginWithUserName方法。在loginWithUserName方法中,我将cookie设置为: if ([[responseObject objectForKey:@"status_code"] isEqualToString:kStatusOk]) { NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; self.cookie

我在
apimager.m
中有一个注册和
loginWithUserName
方法。在
loginWithUserName
方法中,我将cookie设置为:

if ([[responseObject objectForKey:@"status_code"] isEqualToString:kStatusOk]) {
    NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
    self.cookie = cookies[0];
    NSLog(@"%@", self.cookie);
    NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject:self.cookie];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:cookiesData forKey:@"savedCookie"];
    [defaults synchronize];
    NSLog(@"%@ \n\n\n RESPONSE OBJECT Obtained \n\n\n",responseObject);
    succes(responseObject);
} else {
    failure(responseObject);
}
我有一个加载保存的Cookie的方法(我在登录或注册后在appDelegate中使用此方法):


我想创建一个注销按钮,我需要在我的apimager.m中使用一个方法来删除cookies。

要清除NSUserDefault:

NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
    [storage deleteCookie:cookie];
}
NSString *domain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];
NSString *domain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];