2014-01-17 4 views
-1

я получил 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 теперь не singleton, но он будет позже, это класс, который делает запрос и получил ответы, у него есть 1 метод класса со строкой: NSDictionary * headerDictionary = [response allHeaderFields]; и 1 свойство: @property NSHTTPURLResponse * response; – user3196922

Смежные вопросы