Полагаю, ответом будет «нет», но я хочу убедиться. Есть ли удобный способ иметь много атрибутов объекта в Objective C? Если я использую свойства, мне нужно написать четыре строки, чтобы иметь только один атрибут:
Foo.h:
@interface Foo : NSObject {
NSString *str; // first line
}
@property (copy) NSString *str; // second line
Foo.m:
@implementation Foo
@synthesize str; // third line
(void) dealloc {
[str release]; // fourth line
...
}
С другой стороны, без свойств каждый раз, когда я устанавливаю str, мне нужно освобождать предыдущее, и все еще нужно освобождать и на dealloc. Есть ли более удобный способ или, возможно, ярлык XCode4 для объявления свойств?