[iOSアプリ開発] CoreDataにデータが入ってるかどうかチェックする。: check coredata if it’s empty or not

CoreDataにデータが入ってるかどうかチェックする方法を紹介します。
 
CoreDataに例えば”User”というEntityが存在する場合、
entityIsEmptyは、空ならばtrue。何かのデータが入っていればfalseを返します。

entityIsEmpty("User")

func entityIsEmpty(entity: String)-> Bool{
        let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let context:NSManagedObjectContext = appDelegate.managedObjectContext
        
        let request = NSFetchRequest(entityName: entity)
        request.returnsObjectsAsFaults = false
        
        var status:Bool?
        
        do {
            let results = try context.executeFetchRequest(request)
            //user = results as! [NSManagedObject]
                if results.count == 0{
                    status = true
                }else{
                    status = false
                }
        }catch let error as NSError {
            print("Could not fetch \(error), \(error.userInfo)")
        }
        //return true if no userdata in User Entity
        //return false if there is userdata in User Entity
        return status!
    }