• Стоит ли сейчас в Objective-c?

    YeahGarage
    @YeahGarage
    Developer
    В идеале знать Swift и Obj. Но если посмотришь вакансии от иностранных агентов/компаний/задач на upwork и т.д. то преобладает swift, и с каждым годом его процент увеличивывается. Его развивает сама компания, выходят обновления. Лучше изучи его и потом пройдись по основам Obj. Тогда ты дорогой гость в любой компании и лучший сон рекрутера
    Ответ написан
    1 комментарий
  • Чем отличаются weak и strong?

    morozovdenis
    @morozovdenis
    strong - сильная ссылка и при присваивании в проперти с strong-ом колво ссылок на объект увеличивается

    weak - слабая ссылка и при присваивании в проперти с weak-ом колво ссылок на объект НЕ увеличивается, а когда объект удаляетс, то этому проперти присваивается nil

    пример:
    @property (strong, nonatomic) NSObject *a;
    @property (weak, nonatomic) NSObject *b;
    
    NSObject *_a = [NSObject new]; // retainCount == 1
    self.a = _a; //retainCount == 2
    _a = nil; // объект ещё не удалён , retainCount == 1
    self.a = nil; // объект будет удален
    
    NSObject *_b = [NSObject new]; // retainCount == 1
    self.b = _b; // retainCount == 1
    _b = nil; //  объект будет удален, а в self.b будет nil
    Ответ написан
    3 комментария