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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C PUSH от вконтакте http://www.cyberforum.ru/objective-c/thread1189830.html
Есть такой трабл, сертификат push уведомлений для developmenta работает норм (тестил pushmybaby) все приходит. Пытаюсь его поставить как серт для push standalone-приложения для вконтакте, при написании сообщения (то есть получается при отправки уведомления) выдает ошибку вконтакте что типа "проблемы с вашим сертификатом", а если ставить production сертификат туда же, то ошибок не возникает, но и...
Objective-C Хранение WEAK объектов в массиве Иногда возникает ситуация хранить в массиве просто указатели на объекты, таким образом, чтобы счетчик их ссылок при таком хранении не увеличивался, и они удалялись самостоятельно. При самопроизвольном удалении естественно в массиве вместо объекта должен лежать nil. Итак класс который позволяет хранить вот такие weak ссылки. @interface @interface NSWeakObject : NSObject ... http://www.cyberforum.ru/objective-c/thread1188576.html
Objective-C Сохранение ID пользователя в iCloud
Доброго времени суток. Изучаю работу с iCloud. Есть вопрос, мне нужно сохранять в облако id пользователя который генерируется один раз, потом при повторном запуске приложения сначал проверяет есть ли id пользователя в облаке если есть он берет его оттуда, если нет он генерирует по новой его. Заранее спасибо за помощь Добавлено через 1 минуту Генерация происходит на устройстве. Я думал...
Программная прокрутка UISrollView Objective-C
Всем привет. Такая проблема, надо прокрутить программно UISrollView, пытаюсь использовать recttovisible , но почему то прокрутка не происходит... как правильно всё сделать?? спс
Objective-C BecomeFirstResponder http://www.cyberforum.ru/objective-c/thread1180743.html
Всем привет,возникла проблема с переносом текста-надо чтобы каждая следуйщая буква переносилась в новый ТекстФилд...пока текст филды делал через сториБоард - все работало,а как только переписал их программно - перестало переносить... -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSString *enteredText =...
Objective-C Приложение вылетает, сообщая о нехватке памяти Признаться, я долгое время искал решение своей проблемы сам и во многом ее решил, однако вылеты все же продолжаются... В итоге решил таки обратиться к сообществу братьев-программистов )) Итак, приложение над которым я работаю очень большое, приводить его тут не вижу смысла. В общих чертах: 1. Приложение как бы модульное, т.е. существует несколько ViewController'ов (модулей), которые сменяют... подробнее

Показать сообщение отдельно
noname_club
 Аватар для noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 577
28.05.2014, 18:56     Экспресс строки
Покажу 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
Вложения
Тип файла: zip test_macro_string.zip (35.0 Кб, 17 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru