(здесь я использую property
в качестве общего термина, в вашем примере это заменитель tintColor
)
Не думаю, что вы можете использовать синтаксис self.property =
для назначения внутри метода setProperty:
. self.property
это просто псевдоним для [self setProperty:<value>]
, и он будет рекурсивно вызывать себя.
Вам нужно будет сделать что-то вроде этого:
- (void)setProperty:(id)pProperty {
[property autorelease];
property = [pProperty retain];
}
Я все еще не уверен на 100%, что вы пытаетесь сделать, сработает, но все вышесказанное - начало.