Ни. Код, который вы разместили, является декларацией интерфейса; методы получения и установки идут в контексте @implementation
и обычно создаются с использованием директивы @synthesize
, как в
@synthesize str;
@synthesize date;
Существует ряд атрибутов, которые могут идти после объявления свойства. В этом случае readwrite
указывает, что значение свойства может быть установлено (с использованием синтаксиса someObject.str = @"foo"
); обратное значение равно readonly
, что означает, что значение свойства не может быть установлено. assign
- в отличие от copy
или retain
- означает, что значение свойства устанавливается непосредственно, тогда как последние два создают копию значения и сохраняют его соответственно.