- Чем
абстрактныйкласс отличается отинтерфейса? - Расскажите о паттерне
MVC. Чем отличаетсяпассивнаямодель отактивной? - Реализация
синглтона(Singleton) вARCи вnon-ARC? - Какие еще
паттернызнаете? - Паттерны
порождающие, создания объектов(Creational):Singleton, Abstarct Factory? - Паттерны
структурные(Structural):MVC, Decorator(Categories, Delegation), Adapter(Delegation), Facade, Composite? - Патерны
поведения и взаимодействия объектов(Behavioral):Observer(Notification, KVO), Memento(Archiving+UserDefaults), Chain of Recponsibility, Command(Target-Action mechanism)?
- Какие существуют
rootклассы в iOS? Для чего нужныrootклассы? - Что такое указатель
isa? Для чего он нужен? - Что происходит с методом после того, как он не нашелся в объекте класса, которому его вызвали?
- Чем
категорияотличается отрасширения(extension, наименованная категория)?категорияvsextension? - Можно ли добавить
ivarв категорию? - Когда лучше использовать
категорию, а когданаследование?категория vs наследование? - Какая разница м/у использование
делегатов (delegation)инотификейшенов (notification)? - Чем отличается
NSSetотNSArray? Какие операции происходят быстро в NSSet и какае в NSArray? Формальный и неформальный (informal)протокол?- Есть ли
приватные и защищенныеметоды в Objective-C? - Как имитировать
множественное наследование? - Что такое
KVO? Когда его нужно использовать? - Что такое
KVC? Когда его нужно использовать? - Что такое
designated initializer? - Что не так с этим кодом? Зачем нужны инициализаторы?
[[[SomeClass alloc] init] init];- Что такое
deadlock? - Что такое
livelock? - Что такое
семафор (semafor)? - Что такое
мьютекс (mutex)? Асинхронностьvsмногопоточность. Чем отличаются?- Какие технологии в iOS возможно использовать для работы с потоками. Преимущества и недостатки.
- Чем отличается dispatch_async от dispatch_sync?
- Выведется ли в дебагер «Hello world»? Почему?
Algorithms: