實戰需求
云同步是現代App必備的功能,如何實現云存儲呢?
這個問題要是放到10年錢,大概組織幾十人的團隊,投入上千萬才能實現這個功能。如今我們卻可以一個人幾分鐘就實現如此強大功能。
項目最終效果
需要工具
1、xcode 需要11.6以后
2、iOS 13 以后
3、macOS 10.15之后,建議11
4、開發者賬號
基礎知識(可以跳過,運行完項目后在閱讀)
@FetchRequest
一種屬性包裝器類型,它可以進行提取請求并從Core Data存儲中檢索結果。
@propertyWrapper struct FetchRequest<Result> where Result : NSFetchRequestResult
總覽
提取請求及其結果使用環境值managedObjectContext提供的托管對象上下文。
NSMergeByPropertyObjectTrumpMergePolicy
一種策略,本地內存優先。該策略按單個屬性合并持久存儲庫的對象版本與當前內存中版本之間的沖突,內存中的更改勝過外部更改。
var NSMergeByPropertyObjectTrumpMergePolicy: AnyObject
討論
合并按單個屬性發生。對于在外部源和內存中都已更改的屬性,內存中的更改勝于外部屬性。
automaticallyMergesChangesFromParent
一個布爾值,指示上下文是自動合并保存到其持久性存儲協調器
var automaticallyMergesChangesFromParent: Bool { get set }