2017-11-09 18 views
0

である私は、範囲が変更されたことMTLBufferを伝えるためにしようとしているが、コンパイラが、私はそれを行うことはできません。スウィフト3/Xcodeの9 MTLBuffer「didModifyRange」は使用できません

vertexBuffer?.didModifyRange(NSMakeRange(0,MemoryLayout<MetalVertex>.stride*nbVerts)) 

それだけで言います: 'didModifyRange'は利用できません なぜですか?

おかげスウィフトで

答えて

1

didModifyRangeRange<Int>、ないNSRangeをとります。したがって、NSMakeRangeを使用する代わりに、..<演算子を使用して1つを構築することができます。

vertexBuffer?.didModifyRange(0 ..< MemoryLayout<MetalVertex>.stride * nbVerts) 
+0

回答リックのためのおかげで、私はあなたの提案を試みたが、私はこのエラーを取得:期待される引数の型「NSRange」(別名「_NSRange」)にタイプ「CountableRange 」の値を変換できません。 – user1822451

関連する問題