2014-01-17 22 views
-1

我發送Web請求MyWebClass類的方法和它得到響應,我需要得到http頭,所以我用如何在類方法中使用@property? ios7

@property NSHTTPURLResponse *response; 

和MyWebClass類的方法,我需要使用

NSDictionary *headerDictionary = [response allHeaderFields]; 

獲得標題,但我不能,我該如何解決它?我不是真的想要將該類方法更改爲實例方法

該屬性在MyWebClass上定義。

回答

0

如果該屬性是在UIViewController中定義的,你可以使用:

NSDictionary *headerDictionary = [self.response allHeaderFields]; 

,因爲它是在你的MyWebClass定義,你可以做這樣的事情(假設它是一個單):

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

由於「response」在其公共.h接口文件中定義了一個屬性,因此您可以從應用程序的任何位置訪問它。當然,響應必須非零,以便您能夠從中獲取所有標題字段。

+0

該屬性是在MyWebClass – user3196922

+0

上定義的,是MyWebClass的單​​例還是屬性還是ivar(實例變量)? –

+0

MyWebClass現在不是單例,但它會晚一點,它是請求和響應的類,它有1個字符串類方法:NSDictionary * headerDictionary = [response allHeaderFields];和1個屬性:@property NSHTTPURLResponse *響應; – user3196922

相關問題