问题标签 [persistent-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
619 浏览

java - 在会话外保存对象值的方法

这里的目标是拥有一个带有按钮的 servlet,当单击时会Date()在会话内存之外创建一个持久对象,即可以在关闭浏览器并访问页面后检索变量值。
想知道这里最好的方法是什么?
我考虑过数据库或写入文件。

希望在屏幕上有一个标签和按钮,当单击按钮时,它会在服务器上创建一个时间戳,标签包含自单击按钮以来的“经过的时间”。
本质上是一个持续时间,但相同的值对所有用户/会话都是可见的。
一旦#timeStarted被请求加载,就会有一些javascript来更新持续时间setInterval(),这部分没有问题。

SomeServlet声明变量/持久对象时:

0 投票
1 回答
115 浏览

android - Android 跨应用程序传递数据

我有一个列表视图,其中包含一个位置列表 - 我有列表视图每一行的 ID、名称和位置。我的数据本地存储在 sqlite 中。

当用户单击特定位置时,我想在下一个屏幕中显示该特定位置的详细信息,其结构如下

  • 托管两个 Fragment 的 Fragment Activity
  • First Fragment 顶部有一个 Viewpager 指示器,其下方有信息。
  • Second Fragment 托管一个谷歌地图,该地图在地图上显示该地点。

所以我需要知道用户在三个不同的活动和片段中选择的位置。

用户应该能够返回并选择一个新的地方,并且应该能够再次被传递。

PlaceActivity.java 需要 Place 的 ID

0 投票
1 回答
246 浏览

core-data - Fetch on Core Data 可以在模拟器上运行,但不能在设备上运行

我有一个应用程序,我在其中展示 VC1 来选择游戏,并展示 VC2 来提交所选游戏的播放。当用户从 VC2 切换回 VC1 时,我想保留他们正在玩的游戏的游戏数据。由于它是 iOS 6.0,我使用 UIManagedDocument 来访问 Core Data 以存储和检索游戏数据。我完全被我所面临的问题难住了,在花费了无数个小时之后,我正在与这个论坛上的智者联系。

当我在模拟器中运行下面的代码时,一切正常,数据被存储,如果用户选择与之前玩的游戏相同的游戏,我也能够检索并显示它。不幸的是,在设备上,我可以看到数据存储在 segue 上 - 我放置了一个断点并使用 iExplorer 查看了 persistentStore - 但是一旦我回到 VC2 选择存储的游戏,persistentStore 似乎被覆盖或清除的所有数据。在调试器中,我注意到“UIManagedDocument”的_persistentStoreCoordinator 对象的_persistentStores NSArray 属性在设备上完成检索时始终显示为0。

任何帮助深表感谢!!!

有关持久存储的一些日志信息

DEVICE
首先进入VC2
Printing description of document->_persistentStoreCoordinator: Printing description of document->_persistentStoreCoordinator-> persistentStores: < _NSArrayM 0x1fd28ce0>(

)

首先在 VC2 中设置退出 VC2
Printing description of document->_persistentStoreCoordinator: Printing description of document->_persistentStoreCoordinator-> persistentStores: < _NSArrayM 0x1fd28ce0>( (URL: file://localhost/var/mobile/Applications/4DD2D219-5AC1- 406F-8020-260B01E46E0C/Documents/GameDB/StoreContent/persistentStore) )

二进VC2
Printing description of document->_persistentStoreCoordinator: Printing description of document->_persistentStoreCoordinator-> persistentStores: < _NSArrayM 0x211d4660>(

)

SIMULATOR
首先进入VC2
Printing description of document->_persistentStoreCoordinator: Printing description of document->_persistentStoreCoordinator-> persistentStores: < _NSArrayM 0x84e4b60>( (URL: file://localhost/Users/Rujul/Library/Application%20Support/iPhone %20Simulator/6.0/Applications/B187169B-8D32-4BB1-AB41-33DB76637D9C/Documents/GameDB/StoreContent/persistentStore))

首先在退出 VC2
打印文档描述->_persistentStoreCoordinator:打印文档描述->_persistentStoreCoordinator-> persistentStores:< _ NSArrayM 0x84e4b60>((URL:file://localhost/Users/Rujul/Library/Application%20Support/iPhone% 20Simulator/6.0/Applications/B187169B-8D32-4BB1-AB41-33DB76637D9C/Documents/GameDB/StoreContent/persistentStore))

二进VC2
Printing description of document->_persistentStoreCoordinator: Printing description of document->_persistentStoreCoordinator-> persistentStores: < _NSArrayM 0xf777910>((URL: file://localhost/Users/Rujul/Library/Application%20Support/iPhone% 20Simulator/6.0/Applications/B187169B-8D32-4BB1-AB41-33DB76637D9C/Documents/GameDB/StoreContent/persistentStore))

0 投票
1 回答
138 浏览

android - Android内部存储,我应该使用哪种模式?

我正在制作一个应用程序,它有一个列表视图,每个父列表视图项都有一个子列表视图。孩子们也有一些儿童用品。您可以从任何这些列表中添加/删除元素。我担心使用MODE_APPEND会很困难,因为我假设它只是附加到文件的末尾,我实际上希望元素在文件中组合在一起。我这样做是为了确保在应用程序被销毁并重新打开时数据可用。我也担心这MODE_APPPEND不是私人MODE_PRIVATE的。

http://developer.android.com/reference/android/content/Context.html#MODE_APPEND

0 投票
3 回答
514 浏览

iphone - 使用 NSUserDefaults 存储很多值会导致问题吗?

我创建了一个应用程序,它将使用用户名、密码登录并允许用户从服务下载文件。在我的应用程序中,一旦用户登录应用程序,我就必须保留少量数据。

持久化数据,如用户名、密码、用户下载列表、订阅计划等。数据可以通过 NSUserDefaults、Plist 等保存在应用程序中。但我觉得使用 NSUserDefaults 存储和检索值很容易。由于我需要在许多视图控制器中使用这些值,我更喜欢NSUserDefaults.

这是最佳做法吗?使用过多NSUserDefaults会导致陷阱吗?告诉我还有其他方法可以保存数据并在 cocoa-touch 中轻松检索吗?

0 投票
1 回答
1080 浏览

ios - Core Data、iCloud 和两个持久性存储失败

我有一个带有单个持久存储的现有数据模型,一切都很好。

现在,在 WWDC 2012 视频“使用 iCloud 与核心数据”(#227)之后,我在我的模型中定义了两个配置,“云”和“本地”,同时保持原来的“默认”。我已经将我的实体分为“云”和“本地”。在我的代码中,我只添加了两个相应的持久存储:

这些添加就好了。后来,在运行应用程序时,我尝试正常保存一些初始试用数据,抛出以下异常:

NSUnderlyingException=无法解析如何将对象分配给商店;某些对象可能已分配给商店;使用 [[managedObject objectID] persistentStore] 找出现在的情况;使用 [managedObjectContext assignObject:toStore:] 来理顺事情

我用谷歌搜索了其中的一部分,没有任何点击,Apple 的故障排除核心数据文档似乎没有讨论这个问题。我不知道是什么原因造成的,也不知道去哪里找。有什么想法吗?

0 投票
1 回答
713 浏览

ios - CoreData 中的关系如何保存到持久存储中?

将 CoreData 与 UIManagedDocument 一起使用,持久存储是文档中保存文件路径的 SQLite 数据库。我读到 CoreData 产生自己的主键(整数值)。

关于 CoreData 中的关系,我有两个问题:

  1. 由于 CoreData 是一个面向对象的关系数据库,我想知道实体中对象之间的关系是如何保存的?CoreData 是否使用外键(例如实体一使用实体二的主键作为外键)?
  2. 关系如何保存到持久存储文档中?如果您保存例如 NSString 或 NSDictionary(到二进制数据),您可以在打开持久存储文档时看到这些对象。
0 投票
2 回答
3631 浏览

ios - 如何以一对多关系清除/重置所有CoreData

我正在使用 coreData,具有一对多的关系,我有一个文件夹实体和一个文件实体。一个文件夹可以有很多文件等等。

所以,我有两个 ViewControllers,FolderViewController 和 FileViewController,它们分别包含文件夹和文件。现在我有一个 modalView,它可以从文件夹和文件 viewcontroller 访问。在这个 VC 中,我有一个按钮来重置所有数据。因此,当我单击此按钮时,我希望所有数据都应重置。

我使用了这段代码,这个函数是在 appdelegate.m 中编写的,并从我的 VC 中调用。

因此,当我关闭视图时单击 resetButton 后,出现此错误

那么如何解决这个问题。

问候兰吉特

0 投票
1 回答
87 浏览

perl - 如何检索已保存的 RDF::Redland 持久存储?

在创建持久存储和模型并将 RDF/XML 文件解析到其中时,Perl 的 Redland 库和 RDF::Redland 绑定有很好的文档,例如这里这里。

另一方面,我找不到任何关于如何从我的持久存储中检索模型的示例,并且明显的方法不起作用。

这就是我创建商店的方式:

这有效并告诉我我有 300k 的声明。

然后我尝试用另一个脚本检索这些数据:

这绝对不会打印任何内容。

谢谢你的帮助!

0 投票
1 回答
249 浏览

blackberry - BlackBerry - 从持久对象向量中写入和读取

我有一个 BlackBerry 应用程序,它以固定的时间间隔向服务器发送消息。使用任何可用的连接方法通过网络服务发送消息;Wifi、BIS、TCP/IP 等

由于消息是连续发送的,我需要一种机制来排队消息以防互联网不可用,并在互联网可用时发送消息。出于这个原因,我希望首先将任何传出消息保存在 Persistent Store 中,然后读取 Persistent Store 并循环通过它来发送所有待处理的消息。任何新消息都应保存在持久存储中的最后一个位置。

单击“发送”时,我正在调用以下两种方法:

这只是我遇到的教程/示例的尝试。请帮忙。