0

いくつかのObjective CコードをSwiftに変換していますSceneKit(行ごと)。Objective-C でこのコード行を見つけましたが、それが何を意味するのか理解できないようです。

SCNMatrix4 _cameraHandleTransforms[SLIDE_COUNT]; 

それはここから来ています: https://developer.apple.com/library/prerelease/ios/samplecode/SceneKitReel/Listings/SceneKitReel_AAPLGameViewController_m.html
私はそれが を作成していることを理解しており、それがに解決される定数であるSCNMatrix4ことを知っています。この状況で角括弧が何をするのかわかりません。配列アクセスが発生しているとは思いません。Swiftは、Swift ライブラリをチェックすると意味のある 添え字アクセスがないと文句を言います。SLIDE_COUNT10SCNMatrix4

4

2 に答える 2

3

C スタイルの静的サイズの配列宣言が表示されています。SCNMatrix4この行は size型の C 配列を宣言していますSLIDE_COUNT

SCNMatrix4Swift は、プレーンな古い C 構造体であるtype で添字アクセスを使用しようとしていると考えているため、変換しようとすると混乱します。詳細については、そのタイプの Apple ドキュメントを参照してください。

CなしでObjective-Cを使用することはできません。

于 2014-07-08T20:34:08.400 に答える
1

SCMMatrix4 構造体の配列を宣言します。配列のサイズは SLIDE_COUNT です。

その後、そのファイル (SceneKitReel/AAPLGameViewController.m) で、_cameraHandleTransforms 配列からさまざまなアイテムにアクセスします。setupEnvironment および presentStep: メソッドを調べます。

于 2014-07-08T20:34:05.873 に答える