Ответы
1. Можно но не желательно, тк куча методов уже определена и не получиться их пересылать.
2. https://clang.llvm.org/docs/AutomaticReferenceCounting.html 3.2.4 пункт
3. Через зависимость, либо внешний объект, только при записи надо повесить lock.
4. можно засуспендить очередь.
5. XCTestExpectation
6. https://pastebin.com/75DDhhVh
7. На вскидку не скажу, вроде нет.
8. NSCountedSet.
9. Не понял вопроса.
10. http://nshipster.com/nshashtable-and-nsmaptable/
11. Безопасная подписка и отписка.
12. Странный вопрос, если "визуально" подвинуть. То сместить bounds у superView.
13. Undefined behavior
14. хз
15. Странный вопрос.
16. Сделать публичным в категории
17. doesNotRecognizeSelector метод у NSObject. Вообще тема пересылки сообщений довольно объема. Поэтому лучше почитать.
20. nsmallocblock, NSStackblock, NSGlobalblock
21. Когда нужно его сохранить для дальнейшего использования, получатель.
26. Утверждение, когда требуется верификация значений. К примеру, массив не должен быть пустым NSAssert(tmp.count > 0, @"ups");
27. Хз как по умному сказать, помечает pointer to pointer указатель как autorelease.
28 - 29 В гугл, в 2х словах не скажешь.
30 Стронг держит объект, weak нет + по освобождению обнуляется, т.е. наличие weak сслыки на объект не остановит деалокатор. Это вообще ни фига не просто, разрулить обнуление да и вообще ARC.
31. О_О, как то странно вопрос поставлен
32. а ивры на сколько помню autorelease. В гугл в общем.
33. Нет, если self не держит блок - то не будет. + Даже если держит получаль всегда может освободить блок.
34. хз. Возможно английское название нужно привести.
35. А это точно из этой оперы?
36. -
37. О_О Да вся iOS разработка нарушение инкапсуляции))
39. https://tools.ietf.org/html/rfc6455