@archiewahwah

Как понять к какому объекту относится self в objective c?

на примере вот такого кода

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

К чему относится self.window? На какой класс можно заменить self, что бы функциональность была такой же ?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@dotAramis
self - указатель на себя. если Вы пишете в теле "-" вызова (-(void)doSmth), то self - указатель на текущий экземпляр класса (с классовыми методами все чуть иначе, но сейчас не об этом). В любом случае, self используется для вызовов метода (property, иногда даже ivar) в коде этого метода.
Заменять его нечем и незачем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@onepavel
Консультация и разработка мобильных приложений
Похоже вы в программирование не очень сильны. Для чего вы хотите заменить self ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы