ios24-数据持久化-对象归档

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:34 点击:

1.创建一个单例模式


//

//  ios24_saveObjectToFileViewController.h

//  ios24-saveObjectToFile

//

//  Created by  on 13-6-18.

//  Copyright 2013年 __MyCompanyName__. All rights reserved.

//

 

#import <UIKit/UIKit.h>

 

@interface ios24_saveObjectToFileViewController : UIViewController<UITextFieldDelegate>

{

    UITextField *tfId;

    UITextField *tfName;

    UITextField *tfClass;

}

@property (nonatomic,retain) IBOutlet UITextField *tfId;

@property (nonatomic,retain) IBOutlet UITextField *tfName;

@property (nonatomic,retain) IBOutlet UITextField *tfClass;

-(IBAction)save;

-(IBAction)read;

-(NSString *)getFilePath;

@end

 

----------------------------------------------

 


//

//  ios24_saveObjectToFileViewController.m

//  ios24-saveObjectToFile

//

//  Created by  on 13-6-18.

//  Copyright 2013年 __MyCompanyName__. All rights reserved.

//

 

#import "ios24_saveObjectToFileViewController.h"

#import "Student.h"

@implementation ios24_saveObjectToFileViewController

@synthesize tfId,tfName,tfClass;

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.

}

 

#pragma mark - View lifecycle

//保存数据

-(IBAction)save{

//实现保存

    NSString *savePath=[self getFilePath];

    //定义data

    NSMutableData *data=[[NSMutableData alloc]init ];

    //定义压缩的工具类

    NSKeyedArchiver *archer=[[NSKeyedArchiver alloc]initForWritingWithMutableData:data];

    //保存的对象

    Student *stu=[[Student alloc]init];

    stu.studentId=tfId.text;

    stu.studentName=tfName.text;

    stu.studentClass=tfClass.text;

    //压缩

   
    [archer encodeObject:stu forKey:@"stuobj"];

    [archer finishEncoding];

    //写入文件

    [data writeToFile:savePath atomically:YES];

    NSLog(@"保存成功");

   
   
}

//读取数据

-(IBAction)read{

    //获取path

    NSString *readPath=[self getFilePath];

    //获取文件的二进制流

    NSData *data=[[NSData alloc]initWithContentsOfFile:readPath];

    if (data.length>0) {

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • ios版本的helloworld
  • 如何为Iphone应用创建启动界面
  • 去掉屏幕键盘的方法
  • iPhone SDK开发:本地文本文件内容的读取
  • IOS类似iphone通讯录TableView的完整demo【附源码】
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1