精华内容
下载资源
问答
  •  (3)有的手机会要求你选择安装的路径,一般我们安装在"游戏"、"百宝箱"这些 地方,总之要找一个你的其它JAVA程序所在的位置或者一个你能找到的地方。    3. 多普达(智能手机安装MP手机浏览器JAVA程序  ...
  • 大话数据结构

    2018-12-14 16:02:18
    求100个人高考成绩平均分与求全省所有考生成绩平均分在占用时间和内存存储上有非常大差异,我们自然追求高效率和低存储的算法来解决问题。 2.6.1正确性 22 2.6.2可读性 23 2.6.3健壮性 23 2.6.4时间效率高...
  • 一.Plist 文件保存,这种方式数据安全性几乎为零。主要用于保存不用加密的数据,比如全国的省市...sandbox(沙盒):专门来存储当前APP自己的数据的路径 Document:一般在该目录下保存一些比较重要的数据,比如:游戏相关的

    一.Plist 文件保存,这种方式数据安全性几乎为零。主要用于保存不用加密的数据,比如全国的省市城市等,数据保存在沙盒,所以沙盒需要了解一下

    首先需要了解一下Bundle和沙盒(sandbox)之间的区别:

    Bundle:应用程序在手机中的安装路径

    sandbox(沙盒):专门来存储当前APP自己的数据的路径

    Document:一般在该目录下保存一些比较重要的数据,比如:游戏相关的数据, 当连接iTunes后会自动同步数据

    Library(Library/Caches, Library/Preference):

    library/Caches:存放存文件,iTunes不会备份,因此文件不会因APP退出而删除(一般使用SDWebImage源都是保存到这来)

    library/Preference:保存应用的所有偏好设置,iOS的Setting(设置)会在该目录查找该应用的设置信息,iTunes会同步数据

    temp:临时文件, iTunes不会备份该文件夹中的数据, 这个文件夹中的数据,会因为应用的关闭而删除.


    二.NSUserDefaults保存,通过NSUserDefaults类,你可以把用户首选项保存到plist文件中。NSUserDefaults把plist文件存储在沙盒中的library/Preferences目录下,这个plist文件一直存在,直到你删除应用程序。


    三.归档保存,归档是cocoa中的另一种对象序列化的技术,归档可以将复杂的对象写入文件,只要归档对象实现NSCopying协议。

    -(void)encodeWithCoder://编码

    使用: encodeObject:forKey

             encodeInt:forKey

    如果父类也支持NSCopying协议,则需要在函数的最后一行加上[super encodeWithCoder:encoder]


    -(void)initWithCoder://反编码

    使用: decodeObjectForKey

                decodeIntForykey 解码

    如果父类也支持NSCopying协议,需要这样写 if(self = [super initWithCoder:decoder]){...}


    四.NSKeyArchiver 和 NSKeyedUnarchiver

    NSKeyArchiver 和 NSKeyedUnarchiver 是NSCoder 的子类

    常用的函数

    [NSKeyArchiver archiveRootObject:dictionary toFile:path];

    NSDictionary *dictionary = [NSKeyedUnarchiver unarchiveObjectWithFile:path]


    五.Sqlite3

    SQlite是关系数据库管理系统,包含在一个轻量级的c语言中,是一个开源项目,支持多数的SQL-92标准,包括事物,即原子性、一致性、隔离性、持久性。

    对于数据的打开可以用SQLiter Manager,还有SQLiter Manager for  Mac版的

    用火狐浏览器的插件


    SQLiterManager的截图

    SQLiter原生的使用c语言库,编码比较麻烦,我们可以采取第三方库,对c函数进行了封装。PLDatabase,FMDB。

    我主要了解的是FMDB:

    在使用FMDB中无需考虑ARC和MRC,FMDB会自动适配,在FMDB的源码中发现这段宏

    #if ! __has_feature(objc_arc)
        #define FMDBAutorelease(__v) ([__v autorelease]);
        #define FMDBReturnAutoreleased FMDBAutorelease
    
        #define FMDBRetain(__v) ([__v retain]);
        #define FMDBReturnRetained FMDBRetain
    
        #define FMDBRelease(__v) ([__v release]);
    
        #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));
    #else
        // -fobjc-arc
        #define FMDBAutorelease(__v)
        #define FMDBReturnAutoreleased(__v) (__v)
    
        #define FMDBRetain(__v)
        #define FMDBReturnRetained(__v) (__v)
    
        #define FMDBRelease(__v)
    
    // If OS_OBJECT_USE_OBJC=1, then the dispatch objects will be treated like ObjC objects
    // and will participate in ARC.
    // See the section on "Dispatch Queues and Automatic Reference Counting" in "Grand Central Dispatch (GCD) Reference" for details. 
        #if OS_OBJECT_USE_OBJC
            #define FMDBDispatchQueueRelease(__v)
        #else
            #define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));
        #endif
    #endif
    
    #if !__has_feature(objc_instancetype)
        #define instancetype id
    #endif
    其中最主要的还是第一行代码,是否有ARC的特点。

    FMDB中三个重要的类:

    1. FMDatabase:是一个提供 SQLite 数据库的类,用于执行 SQL 语句。
    2. FMResultSet:用在 FMDatabase 中执行查询的结果的类。
    3. FMDatabaseQueue:在多线程下查询和更新数据库用到的类。

    我在学习FMDB时主要参考了github上面一个开源项目

    https://github.com/Haley-Wong/JKDBModel

    作者封装了对数据库的基本操作,有两个类JKDBHelper和JKDBModel,大家有兴趣可以看看。

    六.Core Data

    关于Core Data 我在20160811关于CoreData的简单使用 有所介绍。


    本文 

          完。


    展开全文
  • ios中使用归档

    2017-11-09 16:49:40
    沙盒路径是应用程序专门为用户存储数据而存在目录1.1 Documents目录:保存应用程序自己数据(比如:游戏进度存档、软件一些个人设置等)。通过iTunes、iCloud备份时,会备份这个目录下数据。1.2 Tmp目录:存储一些...

    1.沙盒介绍

    沙盒路径是应用程序专门为用户存储数据而存在的目录

    1.1 Documents目录:保存应用程序自己的数据(比如:游戏进度存档、软件的一些个人设置等)。通过iTunes、

    iCloud备份时,会备份这个目录下的数据。

    1.2 Tmp目录:

    存储一些其他临时数据,系统磁盘空间不够,手机重启时,会自动清除这个目录的数 据。无需程序员手动清除该目录中的数据.iTunes、iCloud备份时,不会备份这个目录下的数 据。

    1.3 Caches目录:

    保存从网络上下载的文件(比如:听歌时的缓存、图片的缓存等),这个目录下的数据 不会被自动删除,需要程序员自己实现清除目录数据功能。iTunes、iCloud备份时,不会备 份这个目录下的数据。

    1.3 Preference目录:

    保存通过"偏好设置"写入的数据。iTunes、iCloud备份时,会备份这个目录下的数据。

    1.4获取沙盒根目录-拼接方式

    NSString *path = NSHomeDirectory();

    path = [path stringByAppendingString:@”/Documents”];

    path = [path stringByAppendingPathComponent:@”Documents”];

    1.5 获取沙盒全路径-系统方式[NSSearchPathForDirectoriresInDomains() firstObject];

    yes是绝对路径no是相对路径

    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject];

    NSSearchPathDomainMask

    NSUserDomainMask =1,//⽤用户主目录中

    NSLocalDomainMask =2,//当前机器中

    NSNetworkDomainMask =4,//⺴网络中可见的主机

    NSSystemDomainMask =8,//系统目录,不可修改(/System)

    NSAllDomainsMask =0x0ffff,//全部

    2 偏好读写

    本质就是通过plist文件存储数据 但是使用起来更简单(无需关注文件、文件夹路径和名称)。目录每次都会发生改变

    通过"偏好设置"的⽅方式读、写⽂文件时,路径在"沙盒根⺫⽬目录"->"Library"->"Preferences"

    数据只能存储在一个文件中,不存储大批量数据(很多时候大批量数据要分多个文件存储)

    2.1 写入方式

    NSUserDefaults*defaults = [NSUserDefaultsstandardUserDefaults];

    [defaultssetObject:@"zhangsan"forKey:@"name"];

    [defaultssetBool:YESforKey:@"sex"];

    [defaultssetInteger:20forKey:@"age"];

    [defaultssynchronize];

    2.2 读取方式

    NSUserDefaults*defaults = [NSUserDefaults

    standardUserDefaults];NSString*name = [defaultsobjectForKey:@"name"];BOOLsex = [defaultsboolForKey:@"sex"];NSIntegerage = [defaultsintegerForKey:@"age"];

    2.3 使用偏好设置存取数据的缺点

    通过"plist"文件来保存数据,无法直接将一个对象保存到文件中。比如Person对象就没有

    writeToFile方法。而偏好设置只能存储少量数据,对于大数据存储不适合

    2.4 使用注意点

    使用对象:仅仅是Foundation框架中的一些类,比如: NSString\\NSArray\\NSDictionary\\NSSet\\NSNumber\\NSData,对于其它数据类型不能直接存 储。

    3 数据归档

    3.1 特点

    "归档"是一种可以把任何对象,直接保存为文件的方式。(其中包括"归档"与"反归档(读档)")

    3.2 使用前提

    必须是实现协议 ,通过"归档"的方式来存储,对象必须遵守NSCoding协议,也就意味着通过"归档"的方式能 将任何遵守了NSCoding协议的"对象"存储到文件中

    3.3归档

    可以归档数组

    重点:子类必须也要让父类归档,也就是说,子类想要使用归档,他的父类也必须实现归档方法,对需要归档的属性进行归档.

    使用归档需要实现的协议方法

    将数据归档的的具体实现

    - (void) saveContact

    {

    NSString

    *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentD

    irectory,NSUserDomainMask,YES)lastObject];

    NSString*filePath=[docPathstringByAppendingPathComponent:@"contact.data"];

    //归档操作

    [NSKeyedArchiverarchiveRootObject:self.contactstoFile:filePath];

    }

    3.4 反归档

    重点:父类必须init,子类必须也要调用父类的反归档

    //懒加载--从归档⽂文件中获得数据

    - (NSArray*)contacts

    {

    if(_contacts==nil) {NSString

    *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentD

    irectory,NSUserDomainMask,YES)lastObject];

    NSString*filePath=[docPathstringByAppendingPathComponent:@"contact.data"];

    _contacts=[NSKeyedUnarchiverunarchiveObjectWithFile:filePath];

    if(_contacts==nil)//有可能为nil{

    _contacts=[NSMutableArrayarray];

    }

    }

    return_contacts;

    作者:小小程序猿丶 链接:http://www.jianshu.com/p/a94c9787f176 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • 6.11 手机存储卡容量查询 271 6.12 备忘录定时提醒 275 6.13 设置手机静音和固定号码来电时手机振动 279 6.14 根据手机姿态改变手机模式 285 6.15 定时更改手机模式 288 6.16 本章小结 293 第7章 ...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 实例111 使用重载方法实现不同类型数据的计算 5.2 结构与类 实例112 通过结构计算矩形的面积 实例113 通过类继承计算梯形面积 实例114 封装类实现一个简单的计算器 实例115 使用面向对象思想查找字符串中的...
  • 实例111 使用重载方法实现不同类型数据的计算 5.2 结构与类 实例112 通过结构计算矩形的面积 实例113 通过类继承计算梯形面积 实例114 封装类实现一个简单的计算器 实例115 使用面向对象思想查找字符串中的...
  • 实例111 使用重载方法实现不同类型数据的计算 5.2 结构与类 实例112 通过结构计算矩形的面积 实例113 通过类继承计算梯形面积 实例114 封装类实现一个简单的计算器 实例115 使用面向对象思想查找字符串中的...
  •  实例111 使用重载方法实现不同类型数据的计算 135 5.2 结构与类 136  实例112 通过结构计算矩形的面积 136  实例113 通过类继承计算梯形面积 137  实例114 封装类实现一个简单的计算器 139  实例115 使用...
  • 5.16 取得目前File与Cache的路径 5.17 打开/关闭WiFi服务 5.18 取得SIM卡内的信息 5.19 调用拨号按钮 5.20 DPAD按键处理 5.21 任务管理器正在运行的程序 5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信...
  • 5.16 取得目前File与Cache的路径 5.17 打开/关闭WiFi服务 5.18 取得SIM卡内的信息 5.19 调用拨号按钮 5.20 DPAD按键处理 5.21 任务管理器正在运行的程序 5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信...
  • 5.16 取得目前File与Cache的路径 5.17 打开/关闭WiFi服务 5.18 取得SIM卡内的信息 5.19 调用拨号按钮 5.20 DPAD按键处理 5.21 任务管理器正在运行的程序 5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信...
  • 5.16 取得目前File与Cache的路径 5.17 打开/关闭WiFi服务 5.18 取得SIM卡内的信息 5.19 调用拨号按钮 5.20 DPAD按键处理 5.21 任务管理器正在运行的程序 5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信...
  • 5.16 取得目前File与Cache的路径 5.17 打开/关闭WiFi服务 5.18 取得SIM卡内的信息 5.19 调用拨号按钮 5.20 DPAD按键处理 5.21 任务管理器正在运行的程序 5.22 动态更改屏幕方向 5.23 系统设置更改事件 5.24 取得电信...
  • 实例111 使用重载方法实现不同类型数据的计算 135 5.2 结构与类 136 实例112 通过结构计算矩形的面积 136 实例113 通过类继承计算梯形面积 137 实例114 封装类实现一个简单的计算器 139 实例115 使用面向对象思想...
  • 分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI实例集锦、平板...
  • 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager的应用 5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 ...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 网狐荣耀版游戏服务器出现"MDM_GF_GAME 游戏命令返回 false",这是因为游戏客户端数据与服务器端不匹配造成,修改客户端后,问题解决。 二十七、网狐荣耀版棋牌游戏输赢控制设置 在游戏使用过程中,输赢控制是必...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...
  • 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...
  • 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 黑马安卓52期视频教程

    热门讨论 2015-06-24 22:15:48
    09_使用路径API获取内部存储的路径 10_在外部存储读写文件 11_检测sd卡的状态 12_查看源码获取sd剩余空间 13_文件访问权限 14_SharedPreference 15_生成xml文件 16_用序列化器生成Xml文件 17_pull解析XML 18_debug...
  • 8.1.2 数据的存储位置和格式 229 8.1.3 存取复杂类型的数据 230 8.1.4 设置数据文件的访问权限 233 8.1.5 可以保存设置的Activity:PreferenceActivity 234 8.2 文件存储 238 8.2.1 openFileOutput和...
  • 实例171 数据的导出 实例172 数据的导入 8.7 事务处理 实例173 事务在论坛注册时的应用 实例174 事务在插入多表数据中的应用 第9章 数据绑定技术 9.1 数据源绑定 实例175 格式化时间并进行绑定 实例176 DataBinder....

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

手机游戏存储数据的路径