Как использовать нестандартные символы ASCII - PullRequest
0 голосов
/ 02 апреля 2012

В моем приложении для iPhone мне нужно использовать нестандартный символ (который нельзя вставить с помощью клавиатуры напрямую) в качестве разделителя строк. Затем мне нужно сохранить эту строку в столбце в моей базе данных sqlite. Когда я читаю эту строку из БД, мне нужно использовать этот специальный символ, чтобы разбить эту строку.

Например, пусть Say # - нестандартный символ. Затем я собираюсь создать новую строку как «имя # фамилия» и сохранить в базе данных. Затем я использую этот #, чтобы отделить имя и фамилию от базы данных. Может ли кто-нибудь помочь мне сделать это .. ??

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Для объединения firstName и lastName с помощью #.

NSString *fullName = [NSString stringWithFormat:@"%@#%@", firstName, lastName];

Чтобы вернуть их:

NSArray *components = [myStr componentsSeparatedByString:@"#"];
NSString *firstName = [components objectAtIndex:0];
NSString *lastName = [components objectAtIndex:1];

Вы можете использовать #, как и любой другой символ. И если вы считаете, что пользователь может включить в имена #, вы можете использовать более сложные комбинации, как это предложил Виньеш. Как это:

NSString *fullName = [NSString stringWithFormat:@"%@#?%@", firstName, lastName];
NSArray *components = [myStr componentsSeparatedByString:@"#?"];

РЕДАКТИРОВАТЬ (после комментария): Если вы хотите использовать более высокое значение, чем 128, вы можете легко создать строку с помощью модификатора %C.

NSInteger val = 140;
NSString *separator = [NSString stringWithFormat:@"%C", val];
NSString *fullName = [NSString stringWithFormat:@"%@%@%@", firstName, separator, lastName];
NSArray *components = [myStr componentsSeparatedByString:separator];
0 голосов
/ 02 апреля 2012

Из того, что я понимаю, вам нужен символ-разделитель для объединения строк. Использование разделителя в реальных строках должно быть маловероятным.

Моя идея - использовать комбинацию символов. Для бывших '#?'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...