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

Разбираемся как работает @synthesize - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Выполнение if...else http://www.cyberforum.ru/objective-c/thread1226139.html
Доброго дня, есть вот такой код, но не срабатывает else ? я не пойму почему :( NSString *string =@"asdasda vk.com aksdjlaksd http://www.vk.com"; NSError *error = nil; NSDataDetector *detector = ; NSArray *matches = )]; for (NSTextCheckingResult *match in matches) { if ( == NSTextCheckingTypeLink) { ; }
Objective-C Видимость свойства Всем привет! в Классе LoadingData.h @property (nonatomic, retain) NSMutableDictionary *indexFullData; в LoadingData.m @synthesize indexFullData; Потом заполняю в методе LoadingText Все норм через NSLog его видно Потом в классе ViewController вызываю метод LoadingText, и опять же его видно Потом делаю переход в детальный вид и вызываю метод LoadingText в методе -... http://www.cyberforum.ru/objective-c/thread1226092.html
Objective-C Распаковка и дизассемблеровка mach-o бинарника
Привет киберфорум, я пытаюсь вскрыть OSX mach-o бинарник (которое была написонна на ObjC и использует objc_runtime). К сожелению дизассемблировка дает меня bullshit, видимо бинарник закриптован, или использует packer (или на самом плохом варинате обфускацию). Меня нужно получить/определить алгоритм шифровки, и декриптовать бинарник. Load Commands Используя otool -l myTarget сделал...
Objective-C Обработка нажатия в определенном месте на карте
Доброго дня всем, ребят подскажите как сделать такую вешь, у меня есть форма, и есть оператор который по нажатию на любое место на форме делает что-либо, так вот как сделать проверки, что бы действие происходило толко по нажатию в определенном месте ??
Objective-C Передача данных с клиента на сервер и обратно http://www.cyberforum.ru/objective-c/thread1223607.html
Доброго времени суток. Вопрос состоит в следующем у меня в приложении есть регистрация. Поля для ввода (E-mail,Password, Repeat Password, Nick) мне поля email,pass,nick нужно отправить на сервер и от сервера получить ответ и уникальный id для каждого пользователя, я использую AFNetworking. вот код: // инициальзация менеджера NSURL *baseURL = ; AFHTTPSessionManager *manager = ...
Objective-C Как удалить ViewController из UITabBarController В TabBar есть 2 вкладки, так вот если я перешёл во вторую, а потом опять вернулся, мне надо чтобы ViewController из второй вкладки удалился. Как это сделать? подробнее

Показать сообщение отдельно
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
11.07.2014, 20:22  [ТС]     Разбираемся как работает @synthesize
Истину ты уже высказал
Это фича LLVM...
А раз истина найдена спор окончен.

Первое правило переформулирую согласно истине.

первое правило использования свойств в LLVM с ARC: забыть слово @synthesize
Добавлено через 12 минут
Если по теме, раз уже тема создалась.

ТО @synthesize просто пишет сеттер и геттер свойства и связывает их с переменной которая объявлена как переменная класса.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
#import <Foundation/Foundation.h>
 
@interface HelloClass : NSObject {
    NSString * value_; // << переменные класса
    NSString * nosythenize_;
}
 
@property (nonatomic) NSString * value;
 
@property (nonatomic) NSString * nosythenize;
 
@end
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#import "HelloClass.h"
 
@implementation HelloClass
 
@synthesize value  =  value_; /* сеттер и геттер объявлены автоматически */
 
-(NSString *)nosythenize { /* сеттер и геттер объявлены вручную */
    /* сеттер */
    return nosythenize_;
}
 
-(void)setNosythenize:(NSString *)nosythenize {
    /* геттер */
    nosythenize_ = nosythenize;
}
 
// <<
 
-(void)dealloc {
    nosythenize_ = nil;
    value_ = nil;
}
 
@end
Тест

Objective-C
1
2
3
4
5
6
HelloClass * c = [HelloClass new];
    
    c.value = @"Hello";
    c.nosythenize = @"Wolrd";
    
    NSLog(@"%@ %@",  c.value, c.nosythenize);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru