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

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

Войти через центр авторизации
Похожие вопросы
Postuf Москва
от 150 000 до 350 000 ₽
МойОфис Санкт-Петербург
от 180 000 ₽
АКМЭ сервис Санкт-Петербург
от 120 000 ₽
05 июн. 2020, в 13:25
10000 руб./за проект
05 июн. 2020, в 13:24
99999 руб./за проект
05 июн. 2020, в 12:50
700 руб./за проект