【发布时间】:2013-06-30 11:09:14
【问题描述】:
我在将字符串表示为字符数组时遇到了一些问题。就像我在 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,其中 buffer 是一个 NSMutableString。另外,如何检查目标 c 中的 if 条件?
if ((WORD_CHARS.indexOf(ch) >= 0) == punctuation)
WORD_CHARS 是一个 NSString。我也无法将 ch 附加到缓冲区。
非常感谢任何帮助。
【问题讨论】:
-
即使您的 Java 代码几乎可以逐字翻译为 Objective-C,也可能有更好、更简单的方法可用于实现结果。因此,如果您显示一些示例输入和预期输出会有所帮助。
-
还有,这个问题与Java无关,请去掉标签。
-
我认为 Java 代码 sn-p 和 Objective-C 的比较并没有错。
标签: objective-c