-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCoreDataHelper.swift
More file actions
36 lines (26 loc) · 1.16 KB
/
Copy pathCoreDataHelper.swift
File metadata and controls
36 lines (26 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// CoreDataHelper.swift
// challenme
//
// Created by Fangyi Chen on 4/26/15.
// Copyright (c) 2015 Fangyi Chen. All rights reserved.
//
import UIKit
import CoreData
class CoreDataHelper: NSObject {
class func insertManagedObject(className:NSString, managedObjectContext:NSManagedObjectContext) -> AnyObject {
let managedObject = NSEntityDescription.insertNewObjectForEntityForName(className as String, inManagedObjectContext: managedObjectContext) as! NSManagedObject
return managedObject
}
class func fetchEntities (className:NSString, managedObjectContext:NSManagedObjectContext, predicate:NSPredicate?)->NSArray{
let fetchRequest = NSFetchRequest()
let entetyDescription = NSEntityDescription.entityForName(className as String, inManagedObjectContext:managedObjectContext)
fetchRequest.entity = entetyDescription
if predicate != nil {
fetchRequest.predicate = predicate!
}
fetchRequest.returnsObjectsAsFaults = false
let items = managedObjectContext.executeFetchRequest(fetchRequest, error:nil)!
return items
}
}