У меня возникают проблемы со строкой, представленной в виде массива символов. То, что я хотел бы сделать, как я бы в Java, заключается в следующем:Работа со строкой в виде массива символов
while (i < chars.length) {
char ch = chars[i];
if ((WORD_CHARS.indexOf(ch) >= 0) == punctuation) {
String token = buffer.toString();
if (token.length() > 0) {
parts.add(token);
}
buffer = new StringBuffer();
}
buffer.append(ch);
i++;
}
Что я делаю что-то вроде этого:
while(i < strlen(chars)) {
char ch = chars[i];
if(([WORD_CHARS rangeOfString:ch] >= 0) == punctuation) {
NSString *token = buffer.toString();
if([token length] > 0) {
[parts addObject:token];
}
buffer = [NSMutableString string];
}
[buffer append(ch)];
i++;
}
Я не знаю, как я Предполагается преобразовать
String token = buffer.toString();
0 Объект c, где buffer - NSMutableString. Кроме того, как проверить это, если условие в объективе c?
if ((WORD_CHARS.indexOf(ch) >= 0) == punctuation)
WORD_CHARS - это NSString. У меня также возникают проблемы с добавлением ch в буфер.
Любая помощь очень ценится.
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –
Даже если ваш Java-код можно перевести почти дословно на Objective-C , для достижения результата могут быть лучшие и более простые методы. Поэтому это поможет, если вы покажете пример ввода и ожидаемый результат. –
И этот вопрос не имеет ничего общего с Java, пожалуйста, удалите тег. – ignis