gpt4 book ai didi

ios - AFNetworking 单例类问题

转载 作者:行者123 更新时间:2023-11-29 02:40:24 24 4
gpt4 key购买 nike

我正在使用 AFNetworking 2。一切正常。但是这里我使用的是单例方法。我想在注销并再次登录时更改 header 值。但是 AFNetworking header 值没有改变。它始终保持以前的值(value)。我将断点放在单例方法中。这只是第一次。之后它就不会继续了。

这是我的代码。

+ (ContactSync *)sharedAPI
{

static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
_sharedApi = [[self alloc] initWithBaseURL:[NSURL URLWithString:APIURL_BASEURL] ];
_sharedApi.requestSerializer = [AFHTTPRequestSerializer serializer];
_sharedApi.requestSerializer = [AFJSONRequestSerializer serializer];

[_sharedApi.requestSerializer setValue:[CommonUtils loginToken] forHTTPHeaderField:@"X-Auth-Token"];
NSLog(@"++++++++++++%@", [CommonUtils loginToken]);
_sharedApi.responseSerializer = [AFJSONResponseSerializer serializer];


});
return _sharedApi;

}

这里我使用 NSLog 打印值。但它只打印一次。请帮助我。

最佳答案

您正在使用 dispatch_once ,因此该 block 仅执行一次。您必须获取 ContactSync 类对象,并更改请求序列化程序中的值。

[[ContactSync sharedAPI].requestSerializer setValue:[CommonUtils loginToken] forHTTPHeaderField:@"X-Auth-Token"];

关于ios - AFNetworking 单例类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com