1、首先是往文件里写入数据
WriteFile.h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class NoteDb;
@interface WriteFile : NSObject<NSStreamDelegate>{
//文件地址
NSString *parentDirectoryPath;
//输出流,写数据
NSOutputStream *asyncOutputStream;
//写数据的内容
NSData *outputData;
//位置及长度
NSRange outputRange;
//数据的来源
NoteDb *aNoteDb;
}
@property (nonatomic,retain) NSData *outputData;
@property (nonatomic,retain) NoteDb *aNoteDb;
//写数据
-(void)write;
@end
实现文件WriteFile.m
#import "WriteFile.h"
#import "NoteDb.h"
@implementation WriteFile
@synthesize outputData,aNoteDb;
-(id)init{
self=[super init];
if (!self) {
[self release];
return nil;
}
outputData=[[NSData alloc]init];
aNoteDb=[[NoteDb alloc]init];
return self;
}
-(void)write{
//NSLog(@"%@",self.aNoteDb);
//沙盒路径
NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//文件名字是note.txt
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"note.txt"];
[asyncOutputStream release];
parentDirectoryPath = path;
//数据源
NSData *tmpdata = [NSKeyedArchiver archivedDataWithRootObject:self.aNoteDb.noteList];
//self.outputData=[[NSData alloc]initWithData:tmpdata];
self.outputData=tmpdata;
//位置从哪开始
outputRange.location=0;
//创建文件
[[NSFileManage