Skip to content

Instantly share code, notes, and snippets.

View arturlector's full-sized avatar

Artur Igberdin arturlector

  • Kazan
View GitHub Profile
@arturlector
arturlector / object_with_nil.md
Created March 8, 2016 22:49
Что происходит когода мы пытаемся вызвать метод у nil указателя? Разница между nil и Nil и [NSNull null]?

Что происходит когода мы пытаемся вызвать метод у nil указателя?

Ничего. 

Это безопасно, поскольку не надо делать проверку объекта на nil.

Разница между nil и Nil и [NSNull null]?

@arturlector
arturlector / delegate.md
Created March 8, 2016 22:52
Что такое делегат (delegate)?

Что такое делегат?

Делегат - объект который использует другой объект для реализации тех или иных функций.
@arturlector
arturlector / root_class.md
Created March 8, 2016 22:58
Какие существуют root-классы в iOS? Для чего нужны root-классы?

Какие существуют root-классы в iOS?

NSObject, NSProxy, Protocol, Class.

Для чего нужны root-классы?

@arturlector
arturlector / delegate_notif.md
Created March 8, 2016 23:06
Какая разница между использованием делегатов и notification?

Какая разница между использованием делегатов и notification?

Они принадлежат к различным шаблонам проектирования?
@arturlector
arturlector / formal_informal_protocol.md
Created March 8, 2016 23:09
Формальный и неформальный протокол

Формальный и неформальный протокол

Неформальный протокол - категория над NSObject, которая заставляет все объекты 
адаптировать этот протокол. 

Формальный - обычный протокол @protocol
@arturlector
arturlector / private_protected_public.md
Created March 8, 2016 23:15
Есть ли приватные и защищенные методы в Objective-C?

Есть ли приватные и защищенные методы в Objective-C?

Не совсем так.

ivar-ы могут иметь аксессоры: @public, @private, @protected.

Фактически до любого свойства можно достучаться через KVC или runtime
@arturlector
arturlector / bar_button_style.md
Last active March 10, 2016 21:18
Bar Button Style

Bar Button Style

//Bar Button Style
[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] 
setTitleTextAttributes: @{NSForegroundColorAttributeName: [UIColor whiteColor],
NSFontAttributeName: [UIFont systemFontOfSize:15.0]} forState:UIControlStateNormal];
@arturlector
arturlector / lifecycle_uiviewcontroller.md
Last active April 26, 2021 09:52
Цикл жизни UIViewController? UIViewController life cycle?

Цикл жизни UIViewController?

https://habrahabr.ru/post/129557/

Ответственность UIViewController

UIViewController согласно шаблону проектирования MVC обеспечивает взаимосвязь
@arturlector
arturlector / calayer.md
Last active March 13, 2016 12:30
Что такое CALayer?

Что такое CALayer?

CALayer — это контейнер для битмапа изображения (bitmap image).

Когда UIView отрисовывается в методе drawInRect: он создает битмап для своего слоя (layer).
	
Остальные переменные слоя (многие взяты из представления, такие как frame и backgroundColor) указывают 
как и где это изображение находится на экране. Но основная часть слоя (с точки зрения использования памяти) 
@arturlector
arturlector / solid.md
Last active November 16, 2020 22:54
Что такое SOLID принципы?

Что такое SOLID принципы?

S - Single responsibility principle - Принцип единственной обязанности:

На каждый класс должна быть возложена одна-единственная обязанность.

O - Open/closed principle - Принцип открытости/закрытости:

Программные сущности должны быть открыты для расширения, но закрыты для изменения.