gpt4 book ai didi

ios - 无法将类型 'MDLMaterialProperty?!' 的值分配给类型 'Int' 的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:51 26 4
gpt4 key购买 nike

我已经将我的 Xcode 6.4 项目更新为 Xcode 7,但它有这个问题...

class func preparationForSave(text_country: NSDictionary){
let dataArray = text_country["countries"] as! NSArray;

for item in dataArray {
var it: Int = 0
if (item["parentId"] == NSNull()){
it = 0
}else{
it = item["parentId"]
}
Country.saveCountry(item["id"] as! Int, title: item["title"] as! String, parentId: it)
}
}

这里有错误:item["id"] as!整数并说:无法分配类型为“MDLMaterialProperty?!”的值为 'Int' 类型的值

它在 Xcode 6.4 上工作...

最佳答案

这是 XCode 7 中的一个奇怪错误,它会导致有关“MDLMaterialProperty?!”的错误在类型不匹配或变量未展开时弹出。

试试这段代码(固定在 2 行中):

class A {
class func preparationForSave(text_country: NSDictionary){
let dataArray = text_country["countries"] as! NSArray;

for item in dataArray {
var it: Int = 0
if (item["parentId"] == nil) { // item["parentId"] is of type X? - compare it with nil
it = 0
}else{
it = item["parentId"] as! Int // note that we're force converting to Int (might cause runtime error), better use: if it = item["parentId"] as? Int { ....} else { .. handle error .. }
}
Country.saveCountry(item["id"] as! Int, title: item["title"] as! String, parentId: it)
}
}
}

关于ios - 无法将类型 'MDLMaterialProperty?!' 的值分配给类型 'Int' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32669385/

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