簡單的回答是,是的,你使用單身。
這是完全正確的。
注意,無論您使用
是的,你的問題的答案是你將有單身人士,這是你「保持 - 訪問」的東西。完全正確。
這似乎是你在這裏問的。
鑑於...
...如果你還接着問:「什麼是最簡單的/最佳/最現代的方式(」我的數據單「)本地存儲在我的應用程序數據」時,在2017年真實世界的答案是
realm.io
您之前使用蘋果公司的核心數據。 (a)壯觀(b)極其困難。不過重要的是:realm.io和SQLite在上都是一樣的,都可以在的Android和iOS上使用;在很多情況下,在今天的真實世界項目中,這消除了核心數據的考慮。
但是,所有這些都沒有實際意義。不要忘了...
我們現在生活在一個「巴斯世界」
你不能如。 「獲得編程iOS或Android的工作」。您因爲您在Firebase,Parse,PubNub,Cloudbase等方面的優秀/專業知識領域而獲得工作。無論是更好還是更糟糕的是,能夠在Xcode,Studio中移動按鈕和表格,實際上已經不是什麼了。 (像GPU編程,動態網格等類似的超特殊技術是微不足道的,這是例外。)同樣,假設你是一個開發自己的應用程序或啓動的業餘愛好者:在這種情況下,再次完全和完全關於你的後端工作。 (這同樣適用於遊戲或商業/社交應用程序。)根本沒有「本地,靜態」應用程序。 (同樣,也同樣適用於遊戲或商業/社交應用。)
(注確實是realm.io,這是保持數據「的」簡單的,明顯的方式應用程式,這些天 - 事實上,這些傢伙有/是我們可能都會在一年內使用Realm.io而不是Firebase。)
因此,在某種意義上,您的問題的答案是某種意義上的問題如Firebase或back4app。但是:然後在你的應用程序中,你把它集中到一個單例中,的確是(你的問題的第一部分)。
不過需要注意的....................
這是極不可能,在入門級的水平,任何的,這將是相關:只需將數據保存在一個數組中!這裏的所有都是它的。好吧,一旦用戶碰巧重新啓動設備或應用程序,十億年後,應用程序將重新加載數據。所以呢?
注意你的「在這裏得到的數據」一個共同的名字 - 辛格爾頓是
本地
所以,
import Foundation
often .. import SQLite, Realm, Firebase or whatever
public let local = Local.shared
open class Local {
static let shared = Local()
fileprivate init() {
print("'Local' singleton running AOK")
}
// could be this simple..
var clients:[String:[Blah]] = [:]
var stock:[String:String] = [:]
func loadStockInfoFromWWW() { ... }
func calculateQuantityInfoOrWhatever() { ... }
// or it could be more like this..
func reloadClientsFromParse() { ... }
func sendNewDataToFirebaseParse() { ... }
.... etc
你然後就從任何地方訪問它在你的應用程序一樣
local.updateFromWeb()
height = local.stock["ladders"][idNumber].size.h
等等。
就是這樣。
(在單code style一個字。)
它取決於,你想下載什麼。您是否想要下載文件並將其存儲在可從任何應用程序視圖訪問的應用程序中? – Krunal
是否有併發使用downloadVC的數據? –
根據「數據」的實體,答案會改變。您所下載的數據在大小方面有多大?你是否需要在沒有下載它的情況下獲取此下載的數據?我們需要更多的上下文 –