Может кто-нибудь объяснить мне, что init и alloc делают в Obj-C. Я читаю эту книгу obj-c, которая дает пример создания объекта, но на самом деле он не вникает в детали того, что он делает. Что возвращает alloc? что возвращает init?
Animal * k = [Animal alloc];
k = [k init];