gpt4 book ai didi

objective-c - 这个初始化中的方括号在 Objective C 中有什么作用?

转载 作者:行者123 更新时间:2023-11-28 10:26:26 24 4
gpt4 key购买 nike

我正在将一些 Objective C 代码转换为 Swift for SceneKit(逐行)。我在 Objective-C 中找到了这行代码,但我似乎无法理解它的含义。

SCNMatrix4 _cameraHandleTransforms[SLIDE_COUNT]; 

它来自这里:https://developer.apple.com/library/prerelease/ios/samplecode/SceneKitReel/Listings/SceneKitReel_AAPLGameViewController_m.html
我知道它正在创建一个 SCNMatrix4 并且我知道 SLIDE_COUNT 是一个解析为 10 的常量。我不知道方括号在这种情况下的作用。我不认为有任何数组访问发生。 Swift 提示它没有 SCNMatrix4 的下标访问权限,这在我检查 Swift 库时很有意义。

最佳答案

您看到的是 C 风格的静态大小数组声明。此行声明了一个类型为 SCNMatrix4、大小为 SLIDE_COUNT 的 C 数组。

当你尝试翻译它时,Swift 会感到困惑,因为它认为你正在尝试对 SCNMatrix4 类型使用下标访问,这是一个普通的旧 C 结构。参见 the Apple docs on that type了解更多详情,并记住:

没有 C 就不可能有 Objective-C!

关于objective-c - 这个初始化中的方括号在 Objective C 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24641102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com