var jdict = Dictionary<String,AnyObject[]>()
数组是自定义按钮(JunkButton)或标签(JunkLabels)的集合.
我在尝试访问Dictionary中包含的数组成员时遇到问题,如下所示:
let thisArray = jdict[key]var abutton = thisArray[0] //Gives error: 'AnyObject[]? does not have a member named 'subscript'
我可以通过向下转换整个数组来解决这个问题,如下所示:
if let aArray = thisArray as? Junkbutton[]{ var abutton = aArray[0]}
这看起来非常麻烦,特别是如果我确定我知道阵列是由什么类型预先组成的.是否有一种方法可以在创建thisArray时使用它来提取其元素而不必每次都将它们展开?
解决方法 字典总是给你可选值.你的代码是这样的
let thisArray : Optional<AnyObject[]> = jdict[key]
您需要打开它以获得非可选值
let thisArray = jdict[key]! // thisArray is AnyObject[]总结
以上是内存溢出为你收集整理的ios – 尝试访问字典中AnyObject数组的成员时出错 – 有没有办法绕展开?全部内容,希望文章能够帮你解决ios – 尝试访问字典中AnyObject数组的成员时出错 – 有没有办法绕展开?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)