Сигнатуры функций и методов в заголовках и документации будут указывать тип этого типа.
Например, вот как свойство alpha
объявляется для UIView
:
@property(nonatomic) CGFloat alpha;
Нигде нет *
, поэтому вы знаете, что он возвращает CGFloat
, а не CGFloat*
.
Напротив, свойство backgroundColor
объявлено так:
@property(nonatomic, copy) UIColor *backgroundColor;
так что вы знаете, что он вернет UIColor*
(указатель).
Некоторые вещи объявлены с типом id
, который всегда будет указателем на объект.
В общем, объекты Objective C (типы, объявленные с @interface
) всегда будут ссылаться как указатели, в то время как примитивные типы C и structs
будут часто (но не всегда) передаваться и возвращаться по значению.