Ios 在Swift中迭代JavaUtilList
我有一个用J2Objc翻译的列表:Ios 在Swift中迭代JavaUtilList,ios,objective-c,swift,sqlite,Ios,Objective C,Swift,Sqlite,我有一个用J2Objc翻译的列表: var userDtoIds:JavaUtilList = // some list 现在我想用for in循环遍历这个列表。我试过: for iten in userDtoIds { } 错误:类型“JavaUtilList”不符合协议“SequenceType” 与: let arr:IOSObjectArray = userDtoIds.toArray() for iten in arr { } 我收到错误:类型“IOSObje
var userDtoIds:JavaUtilList = // some list
现在我想用for in
循环遍历这个列表。我试过:
for iten in userDtoIds {
}
错误:类型“JavaUtilList”不符合协议“SequenceType”
与:
let arr:IOSObjectArray = userDtoIds.toArray()
for iten in arr {
}
我收到错误:类型“IOSObjectArray”不符合协议“SequenceType”
它工作的唯一方式是:
for var i:Int32=0; i < userDtoIds.size(); i++ {
}
.您需要将userDtoIds强制转换为任何对象或NSArray,请按照此@pawan发布答案。我不知道怎么做。这个链接对我没有帮助。
var list = userDtoIds as! NSArray
for item:String in list as! [String] {
}
extension IOSObjectArray: Sequence {
func makeIterator() -> Iterator {
// Create iterator
}