Merge branch 'prototype/Swift_4_0' into prototype/queryBuilders

This commit is contained in:
John Rommel Estropia
2017-08-08 08:02:17 +09:00
3 changed files with 9 additions and 17 deletions

View File

@@ -1093,15 +1093,6 @@ fileprivate extension String {
return String(repeating: " ", count: level * 4)
}
fileprivate func trimSwiftModuleName() -> String {
if self.hasPrefix("Swift.") {
return self.substring(from: "Swift.".endIndex)
}
return self
}
fileprivate mutating func indent(_ level: Int) {
self = self.replacingOccurrences(of: "\n", with: "\n\(String.indention(level))")

View File

@@ -538,7 +538,7 @@ public final class CoreStoreSchema: DynamicSchema {
}
else {
let newMethod = class_getClassMethod(managedObjectClass, newSelector)
let newMethod = class_getClassMethod(managedObjectClass, newSelector)!
method_exchangeImplementations(origMethod, newMethod)
}
}

View File

@@ -145,7 +145,7 @@ public final class XcodeDataModelSchema: DynamicSchema {
public required init(modelName: ModelVersion, modelVersionFileURL: URL) {
CoreStore.assert(
NSManagedObjectModel(contentsOf: modelVersionFileURL) != nil,
FileManager.default.fileExists(atPath: modelVersionFileURL.path),
"Could not find the \"\(modelName).mom\" version file for the model at URL \"\(modelVersionFileURL)\"."
)
@@ -164,12 +164,13 @@ public final class XcodeDataModelSchema: DynamicSchema {
return cachedRawModel
}
if let rawModel = NSManagedObjectModel(contentsOf: self.modelVersionFileURL) {
self.cachedRawModel = rawModel
return rawModel
}
CoreStore.abort("Could not create an \(cs_typeName(NSManagedObjectModel.self)) from the model at URL \"\(self.modelVersionFileURL)\".")
CoreStore.assert(
FileManager.default.fileExists(atPath: self.modelVersionFileURL.path),
"Could not find the \"\(self.modelVersion).mom\" version file for the model at URL \"\(self.modelVersionFileURL)\"."
)
let rawModel = NSManagedObjectModel(contentsOf: self.modelVersionFileURL)
self.cachedRawModel = rawModel
return rawModel
}