2010-06-28 6 views
1

Я создал свой собственный UITabBarController.Извлечение подстроки рисунка из NSString

Кроме того, я написал несколько строк кода для определения текущего пользователя.

E.g. если я являюсь текущим пользователем делать/отображать это, в противном случае делать/отображать это и т. д.

Формат шаблона (имя первого имени).

Полное имя текущего пользователя находится в «displayName».

Вот как я устанавливаю заголовок вкладки в зависимости от того, смотрю ли я на вкладки «мои» или чужие вкладки.

[activity setTitle: [просмотрОбъект объекта для Key: @ "displayName"]];

Теперь я хочу, чтобы извлечь только ПгвЬЫат и отобразить его следующим образом:

«Firstname в».

Я знаю, как substringToIndex и substringWithRange, но я просто не могу работать сам. Я считаю, что мне просто нужно найти первое и извлечь часть, которую он задает с этим ['s]. Может ли кто-нибудь указать мне в правильном направлении?

Приветствия

ответ

0

Если имя и фамилия разделены пробелом, просто выполните следующую инструкцию, которая возвращает NSArray, который будет содержать имя и фамилию.

[displayName componentsSeparatedByString:@" "] 
+0

Да, спасибо за это. У меня это работает так: [код] NSCharacterSet * delimiter = [NSCharacterSet characterSetWithCharactersInString: @ ""]; NSArray * splitString = [[viewUser objectForKey: @ "displayName"] componentsSeparatedByCharactersInSet: delimiters]; NSString * xString = [splitString objectAtIndex: 0]; // Это содержит первое имя \t // NSString * yString = [splitString objectAtIndex: 1]; // Это содержит фамилию [/ код] Можно назвать так: [Деятельность SETTITLE: [NSString stringWithFormat: @ "% @% @", xString, @ "'s View"]]; – user367874

0

Посмотрите на документацию NSScanner и связанный образец кода. Есть более простые способы сделать это, если это ваш единственный набор данных, однако, как только вы начнете получать даже полукомплексные последовательности, вам понадобятся другие, более мощные решения. Вот почему я рекомендую NSScanner сверху.

Смежные вопросы