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

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

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