我在表示爲字符數組的字符串時遇到了一些問題。我今天準備這樣做,因爲我會用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();
到目標c,其中緩衝區是一個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