Показаны сообщения с ярлыком NSString. Показать все сообщения
Показаны сообщения с ярлыком NSString. Показать все сообщения

8 мар. 2015 г.

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

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

6 апр. 2014 г.

Определение домашней папки пользователя

Определение домашней папки пользователя //get user home+(NSString *)getUserHome{    const char *home = getpwuid(getuid())->pw_dir;    NSString *path = [[NSFileManager defaultManager]                      stringWithFileSystemRepresentation:home                      length:strlen(home)];    NSString *realHomeDirectory = [[NSURL fileURLWithPath:path isDirectory:YES] path];       ...

Перекодировка строки в UTF8 и обратно

Код перекодировки строки в UTF8 и обратно //Encode NSString to UTF8 + (NSString *)encode2UTF8:(NSString *)originalStr {     NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)originalStr,NULL,NULL,kCFStringEncodingUTF8));          return encodedString; } //Decode UTF8 NSString + (NSString *)decodeFromUTF8:(NSString *)utf8Str {     return [utf8Str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ...

21 мар. 2014 г.

Конвертация NSString в массив символов

Один из способов сделать это - просто получить один символ подстроки из заданной полной строки: NSString *s = @"Hello World"; int i; NSMutableArray *m = [[NSMutableArray alloc] init];   for (i = 0;i < [s length]; i++) { [m addObject:[s substringWithRange:NSMakeRange(i, 1)]]; }   NSLog([m description]);...

20 мар. 2014 г.

Добавление числа в массив / Add number to Array

Обычно в массив типа NSArray или NSMutableArray нельзя добавить простое число или структуру, а только объект. Значит (в нашем примере) преобразуем наше простое число (например int) в объект. Число можно преобразовать как с помощью NSString, так и с помощью NSNumber. NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:30]; // должен быть мутабельным   for (int x = 0; x < 30; x++) { // добавить как NSString [myArray addObject:[NSString stringWithFormat:@"%d", x]];   // добавить как NSNumber [myArray addObject:[NSNumber...

NSString удаление пробелов в начале и конце текста

Удаление ненужных пробелов по бокам текста: NSString *string = @" spaces in front and at the end "; NSString *trimmedString = [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSLog(trimmedString) Хотя такая стандартная задача может выглядеть с чрезмерно большим количеством кода,но при этом Вы получаете множество дополнительных функций для операций с текстом. NSCharacterSet и его набор некоторых методов: - alphanumericCharacterSet- capitalizedLetterCharacterSet- controlCharacterSet-...

14 февр. 2014 г.

NSString - работа со строкой

Класс NSString предоставляет возможность работы с неизменяемой строкой, которая представлена в виде массива символов в кодировке Unicode. Такая строка может быть однажды создана, но не может быть изменена всё время своего существования. Представление строк в виде объектов даёт возможность использовать большое количество методов для обработки строк, а также позволяет использовать строки везде, где можно использовать объекты Objective C. Объекты NSString могут быть легко получены на основе строк языка С, и наоборот, на основе объекта NSString можно...