Форум программистов, компьютерный форум CyberForum.ru

@interface и @property - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C @property,@synthesize в Objective-C http://www.cyberforum.ru/objective-c/thread1137828.html
Может кто нибудь понятно объяснить, что на самом деле делает @property и зачем @synthesize. Читал wiki и другие сайты, но так и не понял. Почему это работает. // Counter.h #import <Foundation/Foundation.h> @interface Counter : NSObject { //NSNumber *_value;
Objective-C Почему в категории нельзя добавлять поля instance method? Почему в категории нельзя добавлять поля instance method? http://www.cyberforum.ru/objective-c/thread1137017.html
Objective-C Авторизация на сайте через приложение
Добрый день! Подскажите, пожалуйста, как реализовать вход на сайт через приложение. Пробовал через NSURLRequest, но, я так понимаю, это не то, что нужно. PS нашел на просторах интернета этот код. Соединение успешно проходит, но ничего не отображается в Text Label. PSS сайт new.mcko.ru :3 - (void)viewDidLoad { ;
Взаимодействие вьюконтроллеров Objective-C
Здравствуйте, такой вопрос, допустим у меня есть FirstViewController и SecondViewController в первом есть кнопка, на втором лейбл. Как сделать так, чтобы при нажатии на кнопку на первом вьюконтроллере, менялось значение лэйбла на втором вьюконтроллере? в гугле узнал, что можно сделать через делегат, но как именно сделать не понял заранее спасибо
Objective-C Переопределение метода только в iOS >= 7.0 http://www.cyberforum.ru/objective-c/thread1131381.html
Такое возможно ? К примеру у меня есть класс, в нем метод - (void)drawRect:(CGRect)rect { .... } В iOS < 7.0 он вообще не должен переопределяться. Я понимаю что нужно использовать директивы препроцессора но где-то туплю... Вот что-то типо этого, только __IPHONE_OS_VERSION_MAX_ALLOWED - это константа, а мне нужно проверять версию на которой запущено приложение... #if...
Objective-C Использование сторонних шрифтов в Cocoa(Mac OS X) приложениях В общем столкнулся с проблемой(см заголовок). Везде пишут, что если мы хотим использовать сторонние шрифты в приложении, мы должны написать путь к папке/шрифту в Info файле по ключу ATSApplicationFontsPath("Application fonts resource path"), и затем скопировать в фазе построения туда шрифты. Но нигде не упоминается, как во время построения разруливается обработка xib файлов интерфейса. Я... подробнее

Показать сообщение отдельно
WolfbertFX
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 23

@interface и @property - Objective-C

06.04.2014, 11:10. Просмотров 961. Ответов 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? Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru