2010-10-22 65 views
0

我有一个问题:我可以'找到一种方法来正确保存我的UITextView在NSString中。 我已经创建了4个UITextViews,我希望它们被保存在同一个文件中。 继承人的代码:从UITextVIEW保存文本?

-(void)destinataireTextView { 

self.destiView = [[[UITextView alloc] initWithFrame:CGRectMake(200, 160, 150, 120)] autorelease]; 
     [self.view addSubview: self.destiView]; 
} 

-(void)expediteurTextView { 

self.expediView = [[[UITextView alloc] initWithFrame:CGRectMake(430, 200, 150, 120)] autorelease]; 
     [self.view addSubview: self.expediView]; 
} 

-(void)objetTextView { 

self.objetView = [[[UITextView alloc] initWithFrame:CGRectMake(200, 295, 150, 120)] autorelease]; 
     [self.view addSubview: self.objetView]; 
} 

-(void)corpsTextView { 

self.corpsView = [[[UITextView alloc] initWithFrame:CGRectMake(200, 335, 150, 120)] autorelease]; 
     [self.view addSubview: self.corpsView]; 
} 

-(void)viewDidLoad{ 

[super viewDidLoad]; 
     [self destinataireTextView]; 
[self expediteurTextView]; 
[self objetTextView]; 
[self corpsTextView]; 
} 

I've tried this piece of code : 

-(void)viewDidLoad 

[super viewDidLoad]; 

NSString *filePath = [self pathOfFile]; 

if ([[NSFileManager defaultManager]fileExistsAtPath:filePath]) { 

    NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath]; 
    desti.text = [array objectAtIndex:0]; 
    [array release]; 
} 

UIApplication *notif = [UIApplication sharedApplication]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTermite:) name:UIApplicationWillTerminateNotification object:notif]; 
} 

-(NSString *) pathOfFile{ 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentFolder = [paths objectAtIndex:0]; 
return [documentFolder stringByAppendingFormat:@"SaveData.plist"]; 
} 

-(void)applicationWillTermite:(NSNotification *)notification{ 

NSMutableArray *save = [[NSMutableArray alloc] init]; 
[save addObject:field1.text]; 
[save writeToFile:[self pathOfFile]atomically:YES]; 
[save release]; 
} 

我迫切需要帮助。

THX

+1

我不知道你的应用程序,但我从来没有'白蚁的。错字?或者你的问题的原因? – 2010-10-22 09:29:40

回答

2

你不会真的给我们很大的继续下去。没有错误消息。没有建议你尝试过什么或失败的地方。

我的猜测,但是,这条线:

return [documentFolder stringByAppendingFormat:@"SaveData.plist"]; 

我想你大概的意思是:

return [documentFolder stringByAppendingPathComponent:@"SaveData.plist"]; 

否则你的文件名看起来就像/some/pathSaveData.plist,显然这是无效的。

+0

Thx,我要试试这个 – Gaspard 2010-10-22 09:43:55