Commit f8c91f7f by Dmitriy Stepanets

Merged CoreDataStorage

parent 29265d44
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key> <key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>53</integer> <integer>55</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
......
...@@ -9,21 +9,21 @@ ...@@ -9,21 +9,21 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>42</integer> <integer>56</integer>
</dict> </dict>
<key>PG (Playground) 2.xcscheme</key> <key>PG (Playground) 2.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>43</integer> <integer>57</integer>
</dict> </dict>
<key>PG (Playground) 3.xcscheme</key> <key>PG (Playground) 3.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>44</integer> <integer>58</integer>
</dict> </dict>
<key>PG (Playground) 4.xcscheme</key> <key>PG (Playground) 4.xcscheme</key>
<dict> <dict>
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>1</integer> <integer>54</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
CD3884512657BA550070FD6F /* _CoreDailyWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884312657BA410070FD6F /* _CoreDailyWeather.swift */; }; CD3884512657BA550070FD6F /* _CoreDailyWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884312657BA410070FD6F /* _CoreDailyWeather.swift */; };
CD3884522657BA550070FD6F /* _CoreNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884322657BA410070FD6F /* _CoreNotifications.swift */; }; CD3884522657BA550070FD6F /* _CoreNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884322657BA410070FD6F /* _CoreNotifications.swift */; };
CD3884532657BA550070FD6F /* _CoreNWSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884332657BA410070FD6F /* _CoreNWSAlert.swift */; }; CD3884532657BA550070FD6F /* _CoreNWSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884332657BA410070FD6F /* _CoreNWSAlert.swift */; };
CD8EA914265D42E2000D3D63 /* 1WModel.xcdatamodeld in Resources */ = {isa = PBXBuildFile; fileRef = CD3884372657BA420070FD6F /* 1WModel.xcdatamodeld */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
...@@ -278,6 +279,7 @@ ...@@ -278,6 +279,7 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CD8EA914265D42E2000D3D63 /* 1WModel.xcdatamodeld in Resources */,
CD38843C2657BA430070FD6F /* regenerate_objects.sh in Resources */, CD38843C2657BA430070FD6F /* regenerate_objects.sh in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
......
...@@ -16,7 +16,14 @@ public class CoreDataStorage: Storage { ...@@ -16,7 +16,14 @@ public class CoreDataStorage: Storage {
persistentContainer.newBackgroundContext() persistentContainer.newBackgroundContext()
}() }()
private lazy var persistentContainer: NSPersistentContainer = { private lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "1WModel") guard
let modelURL = Bundle(for: CoreDataStorage.self).url(forResource: "1WModel", withExtension: "momd"),
let managedObjectModel = NSManagedObjectModel(contentsOf: modelURL)
else {
return NSPersistentContainer(name: "1WModel")
}
let container = NSPersistentContainer(name: "1WModel", managedObjectModel: managedObjectModel)
container.loadPersistentStores { [weak self] (description, error) in container.loadPersistentStores { [weak self] (description, error) in
if let error = error { if let error = error {
self?.log.error("Error loading persistent stores: \(error)") self?.log.error("Error loading persistent stores: \(error)")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment