Я не пробовал этого, но я бы использовал "" в качестве токенизатора, а затем добавил бы пробел в конце строки отображения, которой нет в строке редактирования.
Итак, -tokenField: displayStringForRepresentedObject: вернет «Hello», а -tokenField: editStringForRepresentedObject: вернет «Hello».
В качестве альтернативы можно использовать "<" и ">" в качестве символов токенизации, но я мог видеть много потенциальных проблем, возникающих из-за этого.