mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-03-31 06:33:06 +02:00
minor fixes on Playgrounds and Demo app
This commit is contained in:
@@ -16,11 +16,6 @@ class CustomLoggerViewController: UIViewController, CoreStoreLogger {
|
|||||||
|
|
||||||
// MARK: NSObject
|
// MARK: NSObject
|
||||||
|
|
||||||
deinit {
|
|
||||||
|
|
||||||
CoreStore.logger = DefaultLogger()
|
|
||||||
}
|
|
||||||
|
|
||||||
let dataStack = DataStack()
|
let dataStack = DataStack()
|
||||||
|
|
||||||
// MARK: UIViewController
|
// MARK: UIViewController
|
||||||
@@ -30,13 +25,14 @@ class CustomLoggerViewController: UIViewController, CoreStoreLogger {
|
|||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
|
|
||||||
try! self.dataStack.addStorageAndWait(SQLiteStore(fileName: "emptyStore.sqlite"))
|
try! self.dataStack.addStorageAndWait(SQLiteStore(fileName: "emptyStore.sqlite"))
|
||||||
CoreStore.logger = self
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override func viewDidAppear(_ animated: Bool) {
|
override func viewDidAppear(_ animated: Bool) {
|
||||||
|
|
||||||
super.viewDidAppear(animated)
|
super.viewDidAppear(animated)
|
||||||
|
|
||||||
|
CoreStore.logger = self
|
||||||
|
|
||||||
let alert = UIAlertController(
|
let alert = UIAlertController(
|
||||||
title: "Logger Demo",
|
title: "Logger Demo",
|
||||||
message: "This demo shows how to plug-in any logging framework to CoreStore.\n\nThe view controller implements CoreStoreLogger and appends all logs to the text view.",
|
message: "This demo shows how to plug-in any logging framework to CoreStore.\n\nThe view controller implements CoreStoreLogger and appends all logs to the text view.",
|
||||||
@@ -46,6 +42,13 @@ class CustomLoggerViewController: UIViewController, CoreStoreLogger {
|
|||||||
self.present(alert, animated: true, completion: nil)
|
self.present(alert, animated: true, completion: nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override func viewDidDisappear(_ animated: Bool) {
|
||||||
|
|
||||||
|
super.viewDidDisappear(animated)
|
||||||
|
|
||||||
|
CoreStore.logger = DefaultLogger()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// MARK: CoreStoreLogger
|
// MARK: CoreStoreLogger
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ class Person: CoreStoreObject {
|
|||||||
}
|
}
|
||||||
/// =======================
|
/// =======================
|
||||||
|
|
||||||
|
|
||||||
/// Stack setup ===========
|
/// Stack setup ===========
|
||||||
let dataStack = DataStack(
|
let dataStack = DataStack(
|
||||||
CoreStoreSchema(
|
CoreStoreSchema(
|
||||||
@@ -28,7 +27,6 @@ let dataStack = DataStack(
|
|||||||
try dataStack.addStorageAndWait(SQLiteStore(fileName: "data.sqlite"))
|
try dataStack.addStorageAndWait(SQLiteStore(fileName: "data.sqlite"))
|
||||||
/// =======================
|
/// =======================
|
||||||
|
|
||||||
|
|
||||||
/// Transactions ==========
|
/// Transactions ==========
|
||||||
dataStack.perform(synchronous: { transaction in
|
dataStack.perform(synchronous: { transaction in
|
||||||
|
|
||||||
@@ -42,7 +40,6 @@ dataStack.perform(synchronous: { transaction in
|
|||||||
})
|
})
|
||||||
/// =======================
|
/// =======================
|
||||||
|
|
||||||
|
|
||||||
/// Accessing Objects =====
|
/// Accessing Objects =====
|
||||||
let bird = dataStack.fetchOne(From<Animal>().where(\.species == "Sparrow"))!
|
let bird = dataStack.fetchOne(From<Animal>().where(\.species == "Sparrow"))!
|
||||||
bird.species.value
|
bird.species.value
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Timeline
|
|
||||||
version = "3.0">
|
|
||||||
<TimelineItems>
|
|
||||||
</TimelineItems>
|
|
||||||
</Timeline>
|
|
||||||
Reference in New Issue
Block a user