我目前正在快速开发一个 pdf 文本解析器。我正在查看 PDFKittens 代码,并在将 CGPDFStringRef 作为参数的 stringwithpdfstring 方法(在 SimpleFont.m 中)中找到了这一点。
const unsigned char *bytes = CGPDFStringGetBytePtr(pdfString);
NSUInteger length = CGPDFStringGetLength(pdfString);
// Translate to Unicode
for (int i = 0; i < length; i++)
{
unichar cid = bytes[i];
unichar uni = [self.toUnicode unicodeCharacter:cid];
}
根据我的理解 *bytes 是一个 CChar,这个方法到底是什么迭代槽?当我将此代码翻译为 swift 时,我收到 Type UnsafePointer? 没有下标成员。 swift中那个目标c代码的等价物是什么......?