You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Патерны поведения и взаимодействия объектов (Behavioral): Observer(Notification, KVO), Memento(Archiving+UserDefaults), Chain of Recponsibility, Command(Target-Action mechanism)?
Objective-C, Foundation:
Какие существуют root классы в iOS? Для чего нужны root классы?
Что такое указатель isa? Для чего он нужен?
Что происходит с методом после того, как он не нашелся в объекте класса, которому его вызвали?
Чем категория отличается от расширения (extension, наименованная категория)? категория vs extension?
Можно ли добавить ivar в категорию?
Когда лучше использовать категорию, а когда наследование? категория vs наследование?
Какая разница м/у использование делегатов (delegation) и нотификейшенов (notification)?
Чем отличается NSSet от NSArray? Какие операции происходят быстро в NSSet и какае в NSArray?
Формальный и неформальный (informal) протокол?
Есть ли приватные и защищенные методы в Objective-C?
Как имитировать множественное наследование?
Что такое KVO? Когда его нужно использовать?
Что такое KVC? Когда его нужно использовать?
Что такое designated initializer?
Что не так с этим кодом? Зачем нужны инициализаторы?
[[[SomeClass alloc] init] init];
Memory Management:
Networking:
Преимущества и недостатки синхронного и асинхронного соединения?
Что означает http, tcp?
Какие различия между HEAD, GET, POST, PUT?
Multithreading:
Что такое deadlock?
Что такое livelock?
Что такое семафор (semafor)?
Что такое мьютекс (mutex)?
Асинхронность vs многопоточность. Чем отличаются?
Какие технологии в iOS возможно использовать для работы с потоками. Преимущества и недостатки.