显然,我是唯一一个尝试此操作的人,因为我的Google搜索都没有提供任何帮助。假设我正在初始化一个属性数组,如下所示:
let glPFAttributes = [
NSOpenGLPFAAccelerated,
NSOpenGLPFADoubleBuffer,
NSOpenGLPFAColorSize, 48,
NSOpenGLPFAAlphaSize, 16,
NSOpenGLPFAMultisample,
NSOpenGLPFASampleBuffers, 1,
NSOpenGLPFASamples, 4,
NSOpenGLPFAMinimumPolicy,
0
]
这些都是常规的Ints,我已经检查过了。现在,如果我做
let glPixelFormat = NSOpenGLPixelFormat(attributes: glPFAttributes)
编译器给我这个错误信息:
'诠释'与' NSOpenGLPixelFormatAttribute'
不同
如果我在某个地方犯了错误,我就没有看到它。
答案 0 :(得分:7)
NSOpenGLPixelFormatAttribute
是typeAlias
的{{1}}。 UInt32
初始值设定项需要NSOpenGLPixelFormat
数组,因此您需要创建数组并将所有NSOpenGLPixelFormatAttribute
转换为Int
。以下代码可以使用
UInt32