2013-09-08 4 views
-1

У меня есть список слов вроде: hello hi bonjour и т. Д. Я буквально добавляю @"" вокруг каждого слова вручную. Это неплохо, но когда у вас тысячи слов, это может стать очень утомительным. Есть ли метод, в который вы вводите простой текст, похожий на привет, и он превращает его в: @"hello"@"hi", который я могу затем скопировать в код или мне нужно сделать это вручную?Преобразование текста в NSString

the 
be 
and 
of 
a 
+4

Непонятно. Вы хотите программный способ сделать это, возможно, начиная со строки свойств или путем редактирования исходного кода, возможно, с помощью «клавиатурных макросов»? –

+0

В каком формате указан ваш список? Лучше всего включить список в свой комплект и извлечь нужные вам строки. На 100% уверен, что вам не нужно добавлять @ "" тысячу раз. Но без подробностей невозможно дать конкретный ответ – Mario

+0

Что вы пытаетесь сделать? Вы пытаетесь читать слова из файла? Жестко кодировать список или слова в коде? Вы просто не хотите, чтобы @ "" вокруг строк в вашем приложении? – BergQuester

ответ

1

Что я сделал в подобных случаях, это использование функции замены текста редактора, чтобы заменить все пробелы (в вашем случае) " @". Возможно, вам придется немного поучиться, если у вас нет пробелов в начале и конце каждой строки, или у вас есть несколько смежных пробелов и т. Д., Но общая техника работает.

+0

Я думал, что мой ответ был прав, но чем больше я думаю об этом, тем правильнее (в терминах вопроса OP), кажется, ваш ответ. Так +1 к вам. –

+0

Знаете ли вы, какой редактор использовать? У меня есть опция замены googled xcode, но, похоже, она не делает то, что я хочу? –

+0

@ user2608474 - Для простейшего случая просто найдите «Найти» в редакторе, выберите «Заменить» виджем в левом верхнем углу окна редактора, поместите пробел в строку текста поиска и «@» на замену текстовая строка. Затем выполните «замену и поиск» несколько раз, чтобы проверить результат, затем «заменить все». За этим стоит множество приемов торговли. (Я никогда не нашел список маркеров поиска кода Xcode для новой строки и т. Д. Может быть, кто-то еще это узнает.) –

0

Похоже, что вы хотите componentsSeparatedByString: метод NSString в. Вы можете ввести кучу обычного текста в текстовое поле или текстовое представление, получить необработанную строку, а затем нажать ее через «componentsSeparatedByString:@" "» (убедитесь, что там есть одно место), и на выходе появляется массив слов.

0

Вы можете попробовать загрузить строки из Plist - вставка их в код является отвратительной. Что-то вроде [NSDictionary dictionaryWithContentsOfURL:urlToMyPlist] или [NSArray arrayWithContentsOfURL:urlToMyPlist]

0

Посмотрите на the docs for NSString и вы найдете -initWithCharacters:length: метод, который можно использовать для создания строк. Если у вас есть строка, которую вы хотите разбить на более мелкие строки, используйте -componentsSeparatedByString:.