Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
WolfbertFX
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 23
#1

@interface и @property

06.04.2014, 11:10. Просмотров 1067. Ответов 2
Метки нет (Все метки)

Здравствуйте! Объясните пожалуйста, вот я накатал класс:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
@interface Good : NSObject {
    
    int c;
}
 
@property int a;
@property int b;
@property int _c;
 
-(void)showAandB;
 
@end
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#import "Good.h"
 
@implementation Good
 
@synthesize a;
@synthesize b;
@synthesize _c = c;
 
-(void)showAandB {
    
    NSLog(@"A = %i, B = %i, f C = %i",a,b,c);
    
}
 
@end
переменная 'с' написана по канонам из какого то облучающего ролика, мол описываем переменную в @interface, создаём гетеры и сеттеры через @property и @synthesize и дописываем в с @synthesize _с = с, что по сути является указателем, что мол метод '_с' работает с переменной 'c' из @property. А вот переменные 'а' и 'b' написаны проще, они не указаны в
@property и не указаны в @synthesize и это всё прекрасно работает. Получается @property сам создаёт переменную? Зачем тогда вообще нужно описание переменных в @property? Спасибо!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 11:10
Ответы с готовыми решениями:

Interface Builder 4.2
добрый день. итак, я занялся изучением Objective-C не так давно, и...

Не запускается Interface Builder
Привет. Начал изучение Obj-C. Использую Xcode 4.5.1, но не могу понять как...

Property и synthesize
Доброго времени суток! Недавно начал изучать Objective-C, и столкнулся с...

Outlet, @property
Добрый день, встал вопрос: почему при декларации оутлета добавляется только...

Property класса
Всем доброго дня! Я только начал изучать Objective C по этому прошу сильно...

2
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
06.04.2014, 16:28 #2
Цитата Сообщение от WolfbertFX Посмотреть сообщение
облучающего ролика
Прежде всего, прекратите смотреть такое. Облучение вам на пользу не пойдет.
Цитата Сообщение от WolfbertFX Посмотреть сообщение
Получается @property сам создаёт переменную?
Получается так. Создается переменная в экземпляре класса используя имя свойства с добавлением префикса "_".
Написание @synthesize для каждого свойства - это старый стандарт clang-а. Сейчас можно не писать, только если вам явно не нужно что-то другое, нежели стандартное имя ivar-а.
1
WolfbertFX
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 23
06.04.2014, 16:37  [ТС] #3
Опечатка))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 16:37

@property (readonly)
Добрый вечер, Решил немного поизучать obj-c. Пока не очень привычно Вопрос...

Великие и ужасные @property
Всем привет! Уже второй месяц изучаю разработку под iOS, но все откладывал...

@property,@synthesize в Objective-C
Может кто нибудь понятно объяснить, что на самом деле делает @property и зачем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru