Merge branch 'CoreData' of https://github.com/siegesmund/SwiftDDP into CoreData

This commit is contained in:
Peter 2015-11-01 13:57:15 -05:00
commit ac5ab6d28e
4 changed files with 10 additions and 3 deletions

View File

@ -23,6 +23,10 @@ import CoreData
public extension NSManagedObject {
/**
Returns a dictionary of the properties of an NSManagedObject
*/
public var dictionary:NSDictionary {
let keys = Array(self.entity.attributesByName.keys)
return self.dictionaryWithValuesForKeys(keys)

View File

@ -25,7 +25,7 @@ import Foundation
//
//
struct MeteorCollectionChange: Hashable {
internal struct MeteorCollectionChange: Hashable {
var id:String
var collection:String
var fields:NSDictionary?
@ -41,7 +41,7 @@ struct MeteorCollectionChange: Hashable {
return hash.hashValue
}
init(id:String, collection:String, fields:NSDictionary?, cleared:[String]?){
internal init(id:String, collection:String, fields:NSDictionary?, cleared:[String]?){
self.id = id
self.collection = collection
self.fields = fields

View File

@ -20,6 +20,9 @@
import Foundation
/**
A wrapper class for the singleton stack object containing a reference to the Core Data stack
*/
public class MeteorCoreData {
static let stack:MeteorCoreDataStack = {
print("Initializing MeteorCoreDataStack")

View File

@ -54,7 +54,7 @@ public class MeteorCoreDataCollection:MeteorCollection {
return stack.managedObjectContext
}
public func newObject() -> NSManagedObject {
internal func newObject() -> NSManagedObject {
let entity = NSEntityDescription.entityForName(entityName, inManagedObjectContext: managedObjectContext)
let object = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedObjectContext)
return object