
理论上是可以直接读取数据库的,相当于远程连接着数据。简单说明一下,就是用客户端组件,设置数据库地址、端口、用户、密码,然后直接select
update,把命令提交到数据库。
但问题在于数据库的信息,用户密码存储在客户端,容易给反编译出来(难度这个我不清楚,你做ios开发可能清楚点)。而当发生安全问题的时候,要改密码或者数据库地址,麻烦事就来了,总不能让用户再升级一次(ios的发布期你也知道)。
此外还要考虑数据在传输过程中是否加密,是否证书方式,现在的网络,劫持植入广告满街都是。好像苹果那边有限制今后的新软件要ssl才行。
iOS开发,plist文件读写那些事 - (jianshucom)
NSUserDefaults存储轻量级 的本地数据 ,比如要保存一个登陆界面的数据,用户名、密码之类的。
支持的数据类型有 NSString、 NSNumber、NSInteger、NSFloat、BOOL、NSArray、NSDictionary、NSDate、 等系统定义的数据类型。
用NSUserDefaults存储的数据下次程序运行的时候依然存在 它的数据存储在应用程序内置的一个plist文件里, 在/Library/Prefereces沙盒路径下
NSUserDefaults是定时把缓存中的数据写入磁盘的,而不是即时写入,为了防止在写完NSUserDefaults后程序退出导致的数据丢失,可以在写入数据后使用synchronize强制立即将数据写入磁盘:
使用NSKeyedArchiver 对数据进行 归档 反归档(将自定义类型转换为NSData类型:)
NSuserDefaults 的坑
iOS 最终,我还是决定放弃使用NSUserDefaults了 - (jianshuio)
归档: ,就是将数据写到一个文件里面去。一般我们的应用的变量常量之类的数据都是在内存里面的,只要APP关闭,这些数据都会丢失。但是把数据存储到文件里面去,就能将数据保存到本地磁盘里面(目前iOS基本就是在沙盒里面 *** 作了),不管是APP关闭还是重启设备,下次启动APP的时候都能够读出来。
解档: (别人也叫反归档),就是将数据从文件里面读取出来。在程序里面使用。
iOS数据持久化:使用NSKeyedArchiver进行数据归档 - (jianshucom)
iOS 开发Core Data使用方法 – 技术狗 (jishudogcom)
IOS 开发文件 *** 作——NSFileManager - 星语海蓝 - 博客园 (cnblogscom)
(15条消息) iOS文件 *** 作_你有故事,我囿酒-CSDN博客
参考:
iOS开发 - 关于 NSUserDefaults 的使用 - (jianshucom)
可以,在ios中有 *** 作sqlite 的API 也就是说ios 可以 *** 作sqlite 数据库。
在ios中我们除了使用数据库来解决关系型数据外,还可以使用core data 来实现
以上就是关于iOS 开发中,可以实现app直接连接服务器上的mysql数据库直接取数据么全部的内容,包括:iOS 开发中,可以实现app直接连接服务器上的mysql数据库直接取数据么、IOS 存储方式(PList、NSUserDefaults、归档、CoreData、数据库、文件)、iOS开发可以使用数据库吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)