作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经将我的 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/
我正在为一个要转换为 Xcode 7 的应用程序使用解析框架。作为迁移项目的一部分发生的有趣错误之一如下: Cast from 'MDLMaterialProperty?!' to unrelated
我已经将我的 Xcode 6.4 项目更新为 Xcode 7,但它有这个问题... class func preparationForSave(text_country: NSDictionary){
我是一名优秀的程序员,十分优秀!