【发布时间】:2018-10-16 23:38:07
【问题描述】:
我必须翻译这个基于 Objective-C 的代码
for (i = (int)[annots Size]-1; i>=0; --i) {
PTField *field = [[PTField alloc] initWithField_dict: [annots GetAt: i]];
NSString *nameField = [field GetName];
NSRange range = [nameField rangeOfString:@"_FIXPDFBOX"];
if ( range.location != NSNotFound ) {
NSRange sub = NSMakeRange( 0, range.location );
[field Rename:[nameField substringWithRange:sub]];
}
}
进入 Java。这就是我所做的:
for (i = annots.size() - 1; i >= 0; --i) {
Field field = new Field(annots.getAt((int) i));
String nameField = field.getName();
int range = nameField.indexOf("_FIXPDFBOX");
if (range != -1) {
int sub = range;
field.rename(nameField.substring(sub));
}
}
(PTField 是 Java 中的字段)。 但我认为我的问题是在将 NSRange 翻译成 Java 时。你能帮我翻译一下吗?
非常感谢:-)
【问题讨论】:
-
究竟是什么问题?
-
i必须声明。for (int i =(除非你在 for 循环之外声明它)
标签: java android ios objective-c translation