日期:2014-05-16 浏览次数:20576 次
转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8284135
作者:张燕广
实现的功能:1)演示使用sqlite3持久化数据。
关键词:数据持久化 sqlite3 数据库
1、将上一篇的工程拷贝一份,iPhone开发【二十二】数据持久化总结之第3篇归档(NSKeyedArchiver、NSKeyedUnarchiver)名称修改为Persistence-sqlite,工程结构如下:
Person类已经没用了,可以删掉。
2、为工程添加sqlite3的库libsqlite3.dylib,如下图所示:
3、主要修改了ViewController类,ViewController.h如下:
#define kFileName @"archive"
#define kDataKey @"Data"
#define kSqliteFileName @"data.db3"
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property(nonatomic,retain)IBOutlet UITextField *name;
@property(nonatomic,retain)IBOutlet UITextField *gender;
@property(nonatomic,retain)IBOutlet UITextField *age;
@property(nonatomic,retain)IBOutlet UITextField *education;
-(NSString *)dataFilePath;
-(void)applicationWillResignActive:(NSNotification *)nofication;
@end
ViewController.m如下:
#import "ViewController.h"
#import "Person.h"
#import <sqlite3.h>
@implementation ViewController
@synthesize name,gender,age,education;
-(NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *document