8 мар. 2015 г.

Удаление / замена ненужных символов в строке


Иногда нам нужно избавиться от ненужных символов в строке, так как они могут помешать нам что либо реализовать. Например ответ от сервера с не отформатированным JSON`ом, ключи и значения которого просто разделены запятыми. По запятым мы строку разбить можем, а дальше у нас в подстроках присутствует JSON`овский мусор ( {[ключ:значение] ).
Почистить строку довольно просто (например я использую данную функцию чтобы преобразовать запятую в точку, когда пользователь вводит число с плавающей точкой с русской раскладкой):

// Смена запятой в числе на точку

- (NSString *)replacePriceCountToDotCharacter:(NSString *)string {
    
    NSCharacterSet *charactersToRemove = [NSCharacterSet characterSetWithCharactersInString:@","];
    NSString *trimmedReplacement = [[string componentsSeparatedByCharactersInSet:charactersToRemove]
                                    componentsJoinedByString:@"."];
    
    return trimmedReplacement;

}

Вместо запятой можно прописать любые символы (не разделяя никакими пробелами или запятыми) которые нужно удалить или заменить (вместо точки) на другие. Для простого удаления достаточно убрать точку и оставить строку пустой ( @"" ).

23 февр. 2015 г.

22 февр. 2015 г.

19 февр. 2015 г.

Xcode. Синхронизация ваших сниппетов.

Во время разработки приложений очень часто приходится писать один и тот же код или реализацию какого-нибудь алгоритма (взять тот же банальный rootViewController). Чтобы тратить меньше времени на написание монотомного кода создаю сниппеты.

Через некоторое время стал вопрос (т.к. иногда приходится брать работу на дом, да и не отставать в своих проектах) - КАК синхронизировать свои сниппеты с "домашней" средой разработки и наоборот.

Перелопатив кучу интернет-ресурсов и информации толком так ничего и не нашел. Но вопрос оставался открытым, уже выкинул из головы эту тему, НО, тут на днях по некоторой воли "случайности" наткнулся на зарубежную статью. Решение синхронизации между IDE оказалось довольно простым (все телодвижения проводим в терминале):

$ cd ~/Library/Developer/Xcode/UserData
$ mv CodeSnippets /Dropbox/Xcode/
$ ln -s ~/Dropbox/Xcode/CodeSnippets/ CodeSnippets

Логично использовать, вместо Dropbox, свой любимый облачный сервис.
Главное что стоит помнить - Данные манипуляции проводятся только на одной стороне. На другой стороне нужны только первая и третья строчки, не забыв перед этим удалить папку CodeSnippets, а потом уж создавать симлинк на папку в Dropbox`е.

18 февр. 2015 г.

17 февр. 2015 г.

13 февр. 2015 г.

9 февр. 2015 г.

4 февр. 2015 г.

2 февр. 2015 г.