Для чего используются @property и @synthesize в Objective-C? - PullRequest
1 голос
/ 06 сентября 2010

Какая польза от @ property и @ synthesize ?Можете ли вы объяснить с примером, пожалуйста?

Ответы [ 3 ]

6 голосов
/ 06 сентября 2010

Действительно короткий ответ: они создают аксессоры для иваров.

В википедии есть несколько примеров .Посмотри на них.

3 голосов
/ 06 сентября 2010

Из библиотеки apple для разработчиков :

Вы можете считать объявление свойства эквивалентным объявлению двух методов доступа.Таким образом,

@property float value;

эквивалентно:

- (float)value;

- (void)setValue:(float)newValue;

И, используя @synthesize, компилятор создает методы доступа для вас (см. Подробнее здесь )

1 голос
/ 11 октября 2011
// Sample for @property and @sythesize //

@interface ClassA

  NSString *str; 

@end

@implementation ClassA

@end

The Main Function main()

// убедитесь, что вы #import ClassA

ClassA *obj=[[ClassA alloc]init];

obj.str=@"XYZ"; // That time it will give the error that we don't have the getter or setter method. To use string like this we use @property and @sythesize
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...