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

Экспресс строки - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C PUSH от вконтакте http://www.cyberforum.ru/objective-c/thread1189830.html
Есть такой трабл, сертификат push уведомлений для developmenta работает норм (тестил pushmybaby) все приходит. Пытаюсь его поставить как серт для push standalone-приложения для вконтакте, при...
Objective-C Хранение WEAK объектов в массиве Иногда возникает ситуация хранить в массиве просто указатели на объекты, таким образом, чтобы счетчик их ссылок при таком хранении не увеличивался, и они удалялись самостоятельно. При... http://www.cyberforum.ru/objective-c/thread1188576.html
Objective-C Сохранение ID пользователя в iCloud
Доброго времени суток. Изучаю работу с iCloud. Есть вопрос, мне нужно сохранять в облако id пользователя который генерируется один раз, потом при повторном запуске приложения сначал проверяет есть ли...
Программная прокрутка UISrollView Objective-C
Всем привет. Такая проблема, надо прокрутить программно UISrollView, пытаюсь использовать recttovisible , но почему то прокрутка не происходит... как правильно всё сделать?? спс
Objective-C BecomeFirstResponder http://www.cyberforum.ru/objective-c/thread1180743.html
Всем привет,возникла проблема с переносом текста-надо чтобы каждая следуйщая буква переносилась в новый ТекстФилд...пока текст филды делал через сториБоард - все работало,а как только переписал их...
Objective-C Приложение вылетает, сообщая о нехватке памяти Признаться, я долгое время искал решение своей проблемы сам и во многом ее решил, однако вылеты все же продолжаются... В итоге решил таки обратиться к сообществу братьев-программистов )) Итак,... подробнее

Показать сообщение отдельно
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598

Экспресс строки - Objective-C

28.05.2014, 18:56. Просмотров 794. Ответов 2
Метки (Все метки)

Покажу 2 макроса, которые можно использовать для Эскпресс построения строк

NSString+MacroExpress.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
#import <Foundation/Foundation.h>
 
@interface _NSStringMacroExpress_empty : NSObject
 
+(NSString*) getEmpty;
 
@end
 
#define m_strformat(str, ...) [NSString stringWithFormat:str, ## __VA_ARGS__ ]
 
#define m_str(...) [[NSArray arrayWithObjects: [_NSStringMacroExpress_empty getEmpty], ## __VA_ARGS__ , nil] componentsJoinedByString: [_NSStringMacroExpress_empty getEmpty]]
NSString+MacroExpress.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
#import "NSString+MacroExpress.h"
 
static NSString * _NSStringMacroExpress_empty_st = @"";
 
@implementation _NSStringMacroExpress_empty
 
+(NSString*) getEmpty {
    
    return _NSStringMacroExpress_empty_st;
}
 
@end
1) аналог [NSString stringWithFormat: ]

Objective-C
1
#define m_strformat(str, ...)
использование

Objective-C
1
2
NSString *z = m_strformat(@"%d + %d", 2 , 2);
NSLog(@"%@",z);
2014-05-28 18:42:43.805 test_macro_string[4651:90b] 2 + 2
2) макрос склеивания любого количества строк

Objective-C
1
#define m_str(...)
использование
Objective-C
1
2
3
4
5
6
7
8
9
    NSString * s1 = @"string1";
    NSString * s2 = @"string2";
    NSString * s3 = @"string3";
    NSString * s4 = @"string4";
    NSString * glue = @"###";
    
    z = m_str( s1, glue, s2, glue, s3, glue, s4 );
    
    NSLog(@"%@",z);
2014-05-28 18:49:34.817 test_macro_string[4668:90b] string1###string2###string3###string4
0
Вложения
Тип файла: zip test_macro_string.zip (35.0 Кб, 17 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru