【发布时间】:2011-09-21 07:35:39
【问题描述】:
#import <UIKit/UIKit.h>
@interface SavingDataViewController : UIViewController {
UITextField *field1;
}
@property (nonatomic , retain ) IBOutlet UITextField *field1;
-(NSString *) pathOfFile;
-(void) applicationWillTerminate:(NSNotification *) notification;
@end
@implementation SavingDataViewController
@synthesize field1;
-(NSString *) pathOfFile
{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *doucumentFolder = [path objectAtIndex:0];
return [doucumentFolder stringByAppendingFormat:@"myFile.plist"];
}
-(void) applicationWillTerminate:(NSNotification *) notification
{
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:field1.text];
[array writeToFile:[self pathOfFile] atomically:YES];
[array release];
}
- (void)viewDidLoad
{
NSString *filePath = [self pathOfFile];
if([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
field1.text = [array objectAtIndex:0];
[array release];
}
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationWillTerminateNotification object:app];
[super viewDidLoad];
}
我想用这段代码在 plist 文件中保存一个数据,但是当我重新启动程序时,我在这一行遇到了问题: int retVal = UIApplicationMain(argc, argv, nil, nil);有错误:程序收到信号
我的问题是什么?
【问题讨论】:
标签: cocoa-touch ios4