简单的回答是,是的,你使用单身。
这是完全正确的。
注意,无论您使用
是的,你的问题的答案是你将有单身人士,这是你“保持 - 访问”的东西。完全正确。
这似乎是你在这里问的。
鉴于...
...如果你还接着问:“什么是最简单的/最佳/最现代的方式(”我的数据单“)本地存储在我的应用程序数据”时,在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的数据? –
根据“数据”的实体,答案会改变。您所下载的数据在大小方面有多大?你是否需要在没有下载它的情况下获取此下载的数据?我们需要更多的上下文 –