ios - FetchRequest - NSArray 元素无法匹配 Swift 数组元素类型 - Swift 2.0

标签 ios iphone swift core-data nsfetchrequest

我想执行一个 NSFetchRequest 来将我的数据显示到一个 UICollectionView 中:

import UIKit
import CoreData

let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDelegate.managedObjectContext
class GarageViewController: UIViewController, UICollectionViewDelegate,UICollectionViewDataSource {

@IBOutlet weak var backgroundView: UIImageView!

@IBOutlet weak var collectionView: UICollectionView!

var voitures: [Voiture]  = [Voiture]()

override func viewDidLoad() {
    super.viewDidLoad()

    collectionView.reloadData()

    let fetchRequest = NSFetchRequest(entityName: "Voiture")
    fetchRequest.resultType = .DictionaryResultType

    do {
        try voitures = context.executeFetchRequest(fetchRequest) as! [Voiture]
    }
    catch let fetchError as NSError {
        print("VoitureFetch error: \(fetchError.localizedDescription)")
    }

    if (voitures.count > 0) {
        for voiture in voitures as [Voiture] {

            print(voiture.nom!)

        }
    }
    else {
        print("Aucune voiture")
    }

}

当我运行代码时出现错误:

fatal error :NSArray 元素无法匹配 Swift 数组元素类型

谢谢你的帮助!

最佳答案

我遇到了同样的问题。 问题是由于未在模型文件中为实体设置类属性。

enter image description here

关于ios - FetchRequest - NSArray 元素无法匹配 Swift 数组元素类型 - Swift 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304638/

相关文章:

iphone - 如何在 iPhone 纵向 View 中获得 iframe 宽度 100%

iphone - cocos2d 使用 CCSpeed 动态改变动画速度

ios - iTunes connect 创建的应用程序无法加载

iphone - 如何自定义 iOS 警报 View ?

ios - 运行时属性边框颜色

swift - DispatchGroup 未在 Swift 中通知 'Main"

swift - Firebase 观察结果重复数据?

ios - 列和行索引比 SKTileMapNode 中的列和行数更高

iphone - 如何使用 OS 3.1 MapKit 实现可拖动的引脚?

ios - 减少 SpriteKit 游戏的电池使用量