Ваша переменная предназначена для типа объекта, и поэтому она должна быть объявлена как указатель:
@property (nonatomic) UIColor * color; // Note the asterisk
«Статически распределенная» в этом случае будет означать, что память для этого объекта была выделена при компиляции.время.Однако все объекты в Obj-C выделяются во время выполнения и доступны через указатели.
«Тип интерфейса» является своего рода слишком техническим термином, который имеет значение для компилятора и не очень важен здесь.Это означает, что UIColor
представляет интерфейс , через который компилятор ожидает, что вы будете взаимодействовать с переменной color
.Фактический тип объекта, на который указывает объект, может отличаться (например, для кластера классов , например NSString
).