Правильно ли создавать один экземпляр в другом методе cls + load в target-c? - PullRequest
0 голосов
/ 19 сентября 2018
#import <anthercls.h>
+ (void)load
{
    [anothercls sharedInstance];
}

Что меня озадачивает, когда вызывается сообщение о загрузке класса, загружается ли другой класс в память?Как убедиться, что другой класс был загружен перед классом.из-за #import?

Я искал некоторое время ,, но не могу получить удовлетворительный ответ.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы не можете знать порядок, в котором вызывается +load, за исключением: когда +load вызывается для класса в вашем приложении, есть классы, которые гарантированно уже были загружены:

  • классы из фреймворков, на которые вы ссылаетесь *
  • суперкласс класса +load в настоящее время выполняется

Так что если anothercls является классом из фреймворка, на который вы ссылаетесь,это безопасно использовать. Подробнее о + load и + инициализации здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...