Для объединения 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];