首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >本地存储数据

本地存储数据
EN

Stack Overflow用户
提问于 2014-04-08 17:47:18
回答 3查看 5K关注 0票数 4

我有一个UIViewController供用户输入他们的数据并提交给我们的ASP.NET Webapi。大约有40 textField和其他控件。

有没有办法在本地保存输入。在用户单击submit按钮之前,数据将是不清楚的。我希望数据仍然在那里,甚至重新启动电话或重新启动程序。用XML保存?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-08 18:01:54

有相当多的选项可供您选择,复杂程度如下:

  • 使用NSKeyedArchiver保存到本地文件系统。这涉及到使模型类符合NSCoding协议。
  • 使用sqlite和本地数据库。can可能相当冗长,但是有一个很好的目标--C包装器,名为口蹄疫
  • 使用CoreData。这包括创建本地数据模型(对象模式),然后指示CoreData将对象持久化到其存储。存储通常是sqlite数据库(包括ACID遵从性--例如事务、原子性等),但是CoreData也知道如何执行二进制和XML格式。

无论您使用哪种方法,我都建议使用数据访问对象 (DAO)设计模式,它为持久性方法提供了一种协议。示例:

代码语言:javascript
运行
AI代码解释
复制
- (Customer*) findCustomByLastName:(NSString*)lastName
- (void) save:(Customer*)customer

。。通过这种方式,可以从一种非常简单的持久性风格开始,测试您的总体架构是如何集成到一个内聚应用程序中的,然后再以另一种更健壮的风格进行交换。下面是一个使用NSKeyedArchiver的文件系统DAO示例

其他方法

  • ActiveRecord模式是数据访问对象的另一种选择,有一些非常流行且支持良好的库提供了CoreData。使用ActiveRecord模式或DAO模式,但是您可能应该避免仅仅在视图控制器中转储所有的持久性代码!)
  • 尼克·洛克伍德创建了一个很好的实用程序,使使用NSKeyedArchiving变得更容易。
  • 对于简单的情况,您也可以使用NSUserDefaults
  • 如果需要安全性,您可以保存到密钥链。再一次,API是有点低水平,但有很好的包装。这里有一个
  • 自NeXTSTEP时代以来,NSDictionary提供了以各种格式将自己序列化到磁盘的方法。现代格式包括XML、JSON、二进制格式。(还有一些古怪的遗留格式,这些格式仍然可以阅读,但不推荐写入。。例如Xcode用于保存其project.pbxproj文件的一个文件)。
票数 6
EN

Stack Overflow用户

发布于 2014-04-08 17:52:27

您可以将数据存储在NSUserDefaults或SQLite数据库中。我推荐SQLite,但这完全取决于你的需要。关于如何在YouTube/apple dev文档中这样做,有大量的教程

票数 1
EN

Stack Overflow用户

发布于 2014-07-27 11:39:58

查看领域

直接运行在手机、平板电脑或可穿戴设备内的移动数据库。领域可以让你更快地构建应用程序,构建更快的应用程序,并制作以前不可能的体验。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22951334

复制
相关文章
iOS本地数据存储
数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何保存和读取。
落影
2019/07/15
3K0
iOS本地数据存储
本地存储
存储数据:sessionStorage.setItem(key,value) 获取数据:sessionStorage.getItem(key) 删除数据:sessionStorage.remove(key) 删除所有数据:sessionStorage.clear()
切图仔
2022/09/08
1.1K0
本地存储
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
梨涡浅笑
2022/05/08
1.3K0
本地存储
为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
星辰_大海
2020/10/09
1.4K0
Docker mysql 把数据存储在本地目录
Docker mysql 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可
双面人
2019/04/10
5.9K0
jquery 本地存储 localStorage
localStorage 2、localStorage 存储在本地,容量为5M或者更大,不会在请求时候携带传递,在所有同源窗口中共享,数据一直有效,除非人为删除,可作为长期数据。 //设置: localStorage.setItem("dat", "456"); localStorage.dat = '456'; //获取: localStorage.getItem("dat"); localStorage.dat //删除 localStorage.removeItem("dat"); 这种
Devops海洋的渔夫
2019/05/30
2.6K0
本地存储之cookie
源码可以到GitHub上下载! JS操作cookies方法 :   1.cookie若不设置过期时间关闭浏览器后会自动清除数据   2.存储限制4k   3.同地址下其他文件也能读取到     cookie用字符串拼接即可     cookie后可接 ; path=path       ; domain=domain       ; secure 1 /** 2 * [setCookie 设置cookie] 3 * @param {[String]
ProsperLee
2018/10/24
1.5K0
线程本地存储 ThreadLocal
线程本地存储也是解决特定场景下线程安全问题的思路之一(每个线程都访问本线程自己的变量)。
真正的飞鱼
2022/08/08
2.4K0
线程本地存储 ThreadLocal
本地存储之sessionStorage
  复制链接地址打开网页不会复制seessionStorage内的数据
ProsperLee
2018/10/24
1.4K0
js本地存储:localStorage
localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库
超级小可爱
2023/03/24
4.6K0
js本地存储:localStorage
本地存储之localStorage
  存储上限限制:不同的浏览器存储的上限也不一样,但大多数浏览器把上限限制在5MB以下。
ProsperLee
2018/10/24
1.6K0
基于Python操作将数据存储到本地文件
前面说过Python爬取的数据可以存储到文件、关系型数据库、非关系型数据库。前面两篇文章没看的,可快速戳这里查看!《使用Python将数据存入SQLite3数据库》
JiekeXu之路
2019/08/15
5.4K0
iOS 本地轻量级数据存储之NSUserDefaults
NSUserDefaults简介 在Android和ios都提供了本地轻量级数据存储,底层实现都是基于key-value的方式。Android里面的叫SharedPreferences,ios的叫NSUserDefaults,使用上也是非常的简单。我们先看一看NSUserDefaults的API。 #import <Foundation/NSObject.h> @class NSArray<ObjectType>, NSData, NSDictionary<KeyValue, ObjectValue>,
xiangzhihong
2018/02/06
1.4K0
容器化RDS|计算存储分离 or 本地存储?
随着交流机会的增多(集中在金融行业,规模都在各自领域数一数二),发现大家对 Docker + Kubernetes 的接受程度超乎想象, 并极有兴趣将这套架构应用到 RDS 领域。数据库服务的需求可以简化为:
wubx
2019/04/24
3.6K0
容器化RDS|计算存储分离 or 本地存储?
本地存储应用案例 ToDoList
1、案例介绍 文本框里面输入内容,按下回车,就可以生成待办事项。 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。 2、toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据 存储的数据格式:var todolist =
星辰_大海
2020/10/09
2.4K0
本地存储应用案例 ToDoList
本地存储——sessionStorage和localStorage
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
岳泽以
2022/10/26
8730
Flutter 中的本地存储
在Flutter中,我们使用shared_preferences组件来实现本地数据的存储。
拉维
2019/09/16
2.5K0
localStorage和sessionStorage本地存储
使用HTML5中的Web Storage API, 可以在客户端存储更多的数据,,可以实现数据在多个页面中共享甚至是同步,对于复杂的数据,可以使用 Web SQL Database API 来实现。
达达前端
2021/02/04
2.1K0
容器化RDS|计算存储分离 or 本地存储
随着交流机会的增多(集中在金融行业, 规模都在各自领域数一数二), 发现大家对 Docker + Kubernetes 的接受程度超乎想象, 并极有兴趣将这套架构应用到 RDS 领域. 数据库服务的需求可以简化为:
沃趣科技
2018/03/21
9.6K2
容器化RDS|计算存储分离 or 本地存储
localstorage本地存储的方法
通常我们把用户信息存储到仓库中时,刷新后信息会丢失。一般还会再存储到本地。 方法如下: 其中Profile是用户信息类型注解 import {Profile} from '@/types/user' const key = 'my_key' // 存储用户信息 export const setUserInfo = (userInfo: Profile) => { localStorage.setItem(key, JSON.stringify(userInfo)) } // 获取用户信息 export
且陶陶
2023/04/12
5380

相似问题

存储本地数据

22

本地存储数据

12

本地长期存储数据

33

本地存储缓存数据

63

Html本地存储存储数据

52
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文