簡體   English   中英

如何將Objective-C指針數組轉換為Swift?

[英]How do I convert Objective-C array of pointers to Swift?

Objective-C這是指針數組的兩個聲明:

NSArray<MTKMesh *> *mtkMeshes;
NSArray<MDLMesh *> *mdlMeshes;

我正在努力聲明Swift 3.0的等效項。

MTKMeshMDLMesh (引用類型)。 Swift中類型為MTKMesh的變量是對對象實例的引用,即,Objective-C中類型為MTKMesh *的變量。

因此,您只需聲明

var mtkMeshes: [MTKMesh] = []
var mdlMeshes: [MDLMesh] = []

數組的每個元素都是對對象實例的引用:

let mesh1 = MDLMesh()
let mesh2 = MDLMesh()
mdlMeshes.append(mesh1)
mdlMeshes.append(mesh1)
mdlMeshes.append(mesh2)

print(mdlMeshes[0] === mdlMeshes[1]) // true
print(mdlMeshes[0] === mdlMeshes[2]) // false

前兩個數組元素引用相同的對象實例,最后一個數組元素引用不同的實例。 ===“與”相同的運算符 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM