У меня есть класс Utility, который использует методы класса. Я пытаюсь ссылаться на себя в методе класса, но не могу. Мне было интересно, как бы я объявляю следующее в методе класса:Как получить доступ к объекту класса self в классе C
[MRProgressOverlayView showOverlayAddedTo:self.window animated:YES];
self.window
он говорит контрольный элемент типа struct objc_class *' is a pointer; maybe you meant to use '->'
Другая проблема, которая относится не будучи в состоянии назвать self
как бы я отсылаю к объявила @property
в моем .h
в методе класса в моем .m
.
Вот мой метод класса:
.m
+ (void)showHUD
{
[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
[MRProgressOverlayView showOverlayAddedTo:self.window animated:YES];
//I would preferably like to call my property here instead
}
.h
@property (nonatomic) MRProgress * mrProgress;
Я думаю, может быть, вы непонимание использования метода класса. Вызов методов класса - это не то же самое, что вызов метода на экземпляр класса, потому что у вас нет экземпляра этого класса. В этом контексте нет «я» с методом класса, потому что «я» относится к экземпляру объекта, который был создан. – Aaron
@ Аарон, ты прав, я думаю, что я это неправильно понял. Спасибо за подробное объяснение. – DevC
Технически я считаю, что 'self' относится к классу в методе класса. –