我一直在玩
Swift.我有类型的多个错误,特别是使用Swift和我的旧Objective-C类.这个方法的问题是:我期待在Objective-C中由NSDictionarys组成的数组.
var curArr:[Dictionary<String,AnyObject>] = self.getItemsForCurrentStack() var arrToReturn:[(Dictionary<String,AnyObject?>)] = [] for obj in curArr{ arrToReturn.append(["image": UIImage(named: obj["imageName"] as! String),"color": UIColor(red:obj["colorDic"]!["red"] as! CGFloat,green:obj["colorDic"]!["green"] as! CGFloat,blue:obj["colorDic"]!["blue"] as! CGFloat,alpha:1.0),"percentage": obj["percantage"]]) } return arrToReturn
这将返回Swift中的Dictionaries(NSDictionaries).但最后一行引发了一个错误:
Dictionary’ is not identical to ‘AnyObject’
我试过用过! [AnyObject]
但是这引发了另一个错误:
‘AnyObject’ is not a subtype of ‘Dictionary’
我没有得到第二个错误,因为这不一定是一个子类型,反之亦然.关于如何解决这个问题的任何想法?我没有找到几个小时的谷歌和研究的答案.