#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); есть ошибка: программа получила сигнал
в чем моя проблема?