如何在类方法中使用@property? IOS 7

时间:2014-01-17 22:47:57

标签: class methods properties ios7 instance

我得到了发送Web请求的MyWebClass类方法,它得到响应,我需要获取http标头,所以我使用

@property NSHTTPURLResponse *response;

并且在MyWebClass类方法中我需要使用

    NSDictionary *headerDictionary = [response allHeaderFields];

获取标题,但我不能,我该如何解决?我真的不想将该类方法更改为实例方法

该属性在MyWebClass上定义。

1 个答案:

答案 0 :(得分:0)

如果在UIViewController上定义了该属性,则可以使用:

NSDictionary *headerDictionary = [self.response allHeaderFields];

由于它是在你的MyWebClass中定义的,你可以做这样的事情(假设它是一个单例):

MyWebClass *myWebClass = [MyWebClass sharedInstance];
NSDictionary *headerDictionary = [myWebClass.response allHeaderFields];

由于“response”在其公共.h界面文件中定义了属性,因此您可以从应用中的任何位置访问该属性。当然,响应必须是非零的,以便您能够从中获取所有标题字段。