【发布时间】:2017-07-01 02:33:12
【问题描述】:
我在我的 Swift 3 应用程序中使用了一个 C 库。库中定义的structs 之一是这样定义的:
struct termRow {
void *bitmaps[BITMAP_PTRS];
int flags;
uint64_t chars[];
};
在我的 Swift 代码中,当我引用 termRow 类型的属性时,我可以访问 bitmaps 和 flags,但找不到 chars 数组!在 Xcode 中,自动完成功能讲述了这个故事——没有 chars 值:
我的假设是 Swift 无法翻译 uint64_t 数组?如果是这种情况,我该怎么做才能让它在我的 Swift 代码中工作,而不会搞砸库的其余部分?
【问题讨论】:
-
也许它只是不喜欢灵活的数组成员。
-
图书馆是什么?你有完整的标题吗?您是否尝试在 C、C++ 或 Objective-C 程序中使用它?