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

Навигация по страницам - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Post autologin request http://www.cyberforum.ru/ios-dev/thread828667.html
Всем привет Пишу приложение, которое будет подкючаться к внешнему Веб сайту https// etc Задача такая. Я еще точно не понимаю Как мне написать Чтобы мое приложнние зашло на удаленный веб сайт...
Программирование iOS Инклуд библиотеки Добрый день! Пытаюсь писать небольшое приложение для ipad , возникла необходимость встроить красивый слайдер, нашел библиотеку которая вроде полностью мне подходит, в демке все хорошо работает, а вот... http://www.cyberforum.ru/ios-dev/thread827961.html
обновление списка Программирование iOS
Делаю типа читалки твитера (stroyboard) , отправляю запрос заполнения таблицы dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = ]]; NSError*...
Программирование iOS Хранение голосовых записей
Доброго времени суток. Появилась необходимость записывать аудио-файлы и в последствии потом их воспроизвести. По сути должно получится что то вроде обычного приложения Диктофон от Апле. По многим...
Программирование iOS Вращение объекта http://www.cyberforum.ru/ios-dev/thread826464.html
Здравствуйте. Есть объет(палка), который должен вращаться относительно своего центра с помощью акселерометра, т.е. палка должна всегда находиться параллельно земле. Подскажите, пожалуйста, как это...
Программирование iOS smart loading data Вот нашел ссылку с помощью ответа в пред ведущей теме, но не могу никак разобраться, как сделать автоматическую загрузку JSON при свайпе в низ, с английским не все в порядке... подробнее

Показать сообщение отдельно
alexpac26
14 / 22 / 0
Регистрация: 20.01.2013
Сообщений: 125
12.04.2013, 17:05
Вы можете объяснить свою ярую симпатию к макросам
когда каждый день пишешь приложения и там практически постоянно встречаются подобные конструкции от 3 до 10 строк, то приходится их запаковывать в макрос чтобы все было в 1 строчку это как бы очевидно.

также с помощью макросов можно переименовывать и укорачивать стандартные, но очень часто используемые типы данных в Objective C

например

Objective-C
1
2
3
4
5
#define Strdin NSMutableString
#define String NSString
#define Dict NSMutableDictionary
#define Array NSMutableArray
#define Application [UIApplication sharedApplication]
сравним 2 кода

Objective-C
1
2
3
NSMutableArray *newitems = [NSMutableArray new];
NSMutableDictionary *mydict = [NSMutableDictionary new];
NSMutableString *str = [NSMutableString];
и
Objective-C
1
2
3
Array *newitems = [Array new];
Dict *mydict = [Dict new];
Strdin *str = [Strdin new];
нижний выглядит лаконично

также пример синглтона с ипользованием макроса

UtilClass.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
#import <Foundation/Foundation.h>
 
#define util [UtilClass getInstance]
 
@interface UtilClass : NSObject
 
+(UtilClass*) getInstance;
 
@property  NSString* hello;
 
@end
UtilClass.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#import "UtilClass.h"
@implementation UtilClass
 
static UtilClass* UtilClass_st = nil;
 
+(UtilClass*) getInstance {
    if (UtilClass_st==nil) {
        UtilClass_st = [UtilClass new];
        UtilClass_st.hello = @"hello world";
      // bla bla
}
return UtilClass_st;
}
 
@end
пример кода с синглтоном
Objective-C
1
NSLog(@"singlton string value is %@", util.hello);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru