gpt4 book ai didi

nsurlconnection - 可变 NSHTTPURLResponse 或 NSURLResponse

转载 作者:行者123 更新时间:2023-12-03 19:30:13 25 4
gpt4 key购买 nike

我需要修改 NSURLResponse 中的响应 header 。这可能吗?

最佳答案

我刚刚和一个 friend 讨论过这个问题。我的建议是编写 NSURLResponse 的子类。大致如下:

@interface MyHTTPURLResponse : NSURLResponse { NSDictionary *myDict; } 
- (void)setAllHeaderFields:(NSDictionary *)dictionary;
@end

@implementation MyHTTPURLResponse
- (NSDictionary *)allHeaderFields { return myDict ?: [super allHeaderFields]; }
- (void)setAllHeaderFields:(NSDictionary *)dict { if (myDict != dict) { [myDict release]; myDict = [dict retain]; } }
@end

如果您正在处理一个不是您创建的对象,您可以尝试使用object_setClass 来调配该类。但是我不知道这是否会添加必要的实例变量。如果您可以支持足够新的 SDK,您还可以使用 objc_setAssociatedObject 并将其全部填充到一个类别中。

关于nsurlconnection - 可变 NSHTTPURLResponse 或 NSURLResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096651/

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