项目中用到了自定义的model:Person(栗子)。此model需要可以实现归档的功能,但是属性非常多,且类似的model很多。如果按照常规去写归档的代码,那么无论是写起来还是维护起来都非常困难。 由于model继承自NSObject,所以给NSObject添加了扩展用来实现自定义model的归档 ...
分类:
其他好文 时间:
2017-06-29 12:01:16
阅读次数:
207
在我之前的项目中,存取数据使用的都是NSCoding方式,这样做避免了复杂的数据库操作,也造成了我数据库使用的困难。 最近做的一个项目中,大量的使用到数据库操作,涨姿势了,记录一下。 一、使用惯例: (1)使用FMDB第三方库管理数据库 (2)不需要事务时,使用inDatabase (3)需要使用事 ...
分类:
数据库 时间:
2017-06-26 13:33:12
阅读次数:
199
数据持久化存储 1.plist 属性列表 2.归档 遵守NSCoding 协议 3.NSUserDefaults — > 沙盒/library/P…./xxx.plist 4.文件 NSFileManager NSFileHandle 5.数据库 (fmdb 操作数据库 ——core) 需求: 程序 ...
分类:
数据库 时间:
2017-06-15 20:36:49
阅读次数:
202
先比較一下各个数据存储之间的关系: 关于归档。是ios中的shu'j数据存储中的一种数据存储方式。以下了解一下归档中的一个实例: 以下的是父类person #import <Foundation/Foundation.h> @interface Person : NSObject <NSCoding ...
分类:
其他好文 时间:
2017-06-08 14:00:56
阅读次数:
224
李洪强iOS开发之数据存储 iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents: 保存应用运行时生成的需要持久化 ...
分类:
移动开发 时间:
2017-06-03 20:57:10
阅读次数:
256
我是将聊天记录存到本地,里边用到了自己定义的对象。把数据转成Data格式存到本地。在转Data格式的时候报错了。这时候须要先将自己定义对象进行归档才干够转Data格式。方法例如以下: 一、在.h文件里声明<NSCoding>协议 二、在.m文件里实现encodeWithCoder和intiWithC ...
分类:
移动开发 时间:
2017-04-29 17:28:31
阅读次数:
226
iOS 中对象序列化,需要遵行NSCoding协议,然后对对象的每个属性进行归档和接档赋值,响应的操作比较繁琐。本文主要介绍 利用 runtime遍历属性 大大简化代码量 具体实现代码如下:1.先建立NSobject的分类, 定义可能用到的相关类型 然后在归档方法中便利自身的属性名称,并且取出自身属 ...
分类:
移动开发 时间:
2017-04-27 12:37:01
阅读次数:
301
对象存储异常 对象存储要遵守NSCoding协议 #import "EmotionModel.h" @interface EmotionModel()<NSCoding> @end @implementation EmotionModel /** *当一个对象要归档进沙盒中时,就会调用这个方法 *目 ...
分类:
其他好文 时间:
2017-04-12 23:12:45
阅读次数:
295
一、为什么要使用SQLite3,什么是SQLite3,常见的数据库可以用于移动端嘛? 1、持久化存储的方式有以下几种: 2、什么是SQLite3,有什么优点? 二、SQLite3能做什么? 1、SQLite3能做什么? 2、常用的图形化工具是什么? Navicat Premium图形化软件是mac系 ...
分类:
数据库 时间:
2017-03-30 18:53:31
阅读次数:
304
1 #PHP FFmpeg 2 3 [![Build Status](https://secure.travis-ci.org/PHP-FFMpeg/PHP-FFMpeg.png?branch=master)](http://travis-ci.org/PHP-FFMpeg/PHP-FFMpeg) ... ...
分类:
Web程序 时间:
2017-03-22 18:03:24
阅读次数:
1803