2016-06-11 2 views
1

Я пытаюсь получить первое слово от String предложение как переменное. Как это сделать? У меня есть локальное уведомление, и мне нужно использовать его первое слово в качестве переменной, возможно ли это? Для LocalNotifications Я использую библиотеку LocalNotificationHelper для удобства управления. Возможно, есть логическая проблема, но я так не думаю. Более того, я не знаю достаточно вариантов в языке Swift.Как получить первое слово из предложения в Swift

Редактировать: У меня также есть nameField.text! в NSUserDefaults как массив. Мне нужно удалить первое слово сообщения из этого массива. Прямо сейчас я удаляю только первый объект из этого массива, но это не решение для меня, потому что мне нужно удалить имяField.text! из этого массива, когда вызывается LocalNotification и пользователь нажимает кнопку.

Здесь я создаю уведомительное сообщение:

LocalNotificationHelper.sharedInstance().scheduleNotificationWithKey("text", title: "see options(left)", message: nameField.text!+"some text", date: deadlinePicker.date, userInfo: userInfo) 

Теперь мне нужно message:nameField.text! быть переменной при запуске приложения.

Это, как я вызвать уведомление кнопки действия:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "someFunction:", name: IDENTIFIER, object: nil) 
+3

думать о том, что определяет слово и как вы, как человек извлекает первое слово, а затем сделать то же самое в коде. – luk2302

+0

Зачем вам не использовать информацию пользователя? Или вы хотите, чтобы это создавало текст сообщения уведомления? – Wain

+0

@Wain, check Я отредактировал мое сообщение. Я хочу получить его как переменную, чтобы не создавать переменную для этого уведомления. –

ответ

4

Вы можете разделить ваши предложения, используя белое пространство полукокс, а затем извлекая первый элемент.

let sentence = "What a wonderful world" 
if let firstWord = sentence.characters.split(" ").first.map(String.init) { 
    print(firstWord) // "What" 
} 
+0

Должен ли я хранить этот firstWord в NSUserDefaults? Потому что при загрузке я должен его использовать. –

+1

Я ответил на ваш вопрос. Если у вас есть новые вопросы, пожалуйста, создайте новую запись. –

+0

Я все еще думаю, что вы не с тех пор, как мое первое слово всегда имеет значение textField. Так что последнее занимает последнее значение, и вы просто дали мне код, где он постоянный. –

2

Swift 3

let sentence = "First word needed" 
let word = sentence.components(separatedBy: " ").first 
print(word) // First 
Смежные вопросы