1
我需要通过引用来传递数组(因为被调用的函数会修改它,并且这些更改应该在调用站点上反映出来)。由于雨燕阵列是由价值和NSArrays过去了,通过参考,我想声明函数为:如何在Swift中声明特定类型的NSArray?
func save(_ photos: NSMutableArray<Photo>) {
但Xcode中说,我不能专注一个非泛型类型的NSMutableArray。所以,我必须做的:
func save(_ photos: NSMutableArray) {
这失去类型安全。有没有一种方法可以让我们既安全又有价值?
嗯......谢谢。我更喜欢NSArray,因为有两个数组,即使是暂时的,也会引发更多问题。如果在外部函数的中间调用的其他函数访问原始数组会发生什么?它不会看到所做的更新。我错过了什么? –