gpt4 book ai didi

ios - Swift 3-使用自定义对象声明NSMutableArray数据类型

转载 作者:行者123 更新时间:2023-12-01 19:55:28 29 4
gpt4 key购买 nike

我在Swift 3中声明NSMutableArray时遇到了麻烦,因为使用旧式 objective-c 代码会将swift Array数据类型桥接到NSArray。这是我想要做的:

var myMutableArray: NSMutableArray = [myObjectCustomClass]

但是我收到一个编译错误:

无法转换'[myObjectCustomClass] .Type'类型的值(aka
将'Array.Type'转换为指定类型'NSMutableArray'

我还尝试了其他一些方法,例如:
var myMutableArray = NSMutableArray<myObjectCustomClass>
var myMutableArray:[myObjectCustomClass] = NSMutableArray<myObjectCustomClass>

但没有运气。有任何想法吗?

最佳答案

在声明为NSMutableArray时,尚未初始化myObjectCustomClass,这就是其显示错误的原因。您可以在声明时初始化数组,也可以稍后将元素作为声明的var添加到数组中

声明时尝试初始化

var myMutableArray: NSMutableArray = [myObjectCustomClass()] 
or
var myMutableArray: [myObjectCustomClass] = [myObjectCustomClass()] //swift 3 way

或者将其声明为CustomClass Array变量,然后添加对象
 var myMutableArray: [myObjectCustomClass] = []
let myObjectCustomClass = myObjectCustomClass()
myMutableArray.append(myObjectCustomClass)

关于ios - Swift 3-使用自定义对象声明NSMutableArray数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907040/

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