가있는 NSMutableArray에 데이터를 저장 내 mainAppDelegate.h
:로드하는 방법/여기
#import <UIKit/UIKit.h>
@interface mainAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property NSMutableArray *toDoItems;
@end
내 mainAppDelegate.m
:
#import "XYZToDoListViewController.h"
#import "XYZToDoItem.h"
#import "XYZAddItemViewController.h"
@interface XYZToDoListViewController()
@property NSMutableArray *toDoItems;
@end
@implementation XYZToDoListViewController
- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{
XYZAddItemViewController *source = [segue sourceViewController];
XYZToDoItem *item = source.toDoItem;
if (item != nil) {
[self.toDoItems addObject:item];
[self.tableView reloadData];
}
}
- (IBAction)clearData:(UIBarButtonItem *)sender;
{
[self.toDoItems removeAllObjects];
[self.tableView reloadData];
}
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.toDoItems = [[NSMutableArray alloc] init];
self.navigationController.view.backgroundColor =
[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_full.png"]];
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, -35, 0);
}
@end
: 나는 코드와 다른 파일,
XYZToDoListViewController.m
이
#import "mainAppDelegate.h"
@implementation mainAppDelegate
- (void)applicationWillTerminate:(UIApplication *)application
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"toDoItems.plist"];
[self.toDoItems writeToFile:filePath atomically:TRUE];
}
@end
적어도 이것은 내가 생각하는 것과 관련이 있습니다. 내 기본 프레임 워크는 내가 뒤에서봤을 때이다. this tutorial. 그래서 내가 볼 수 있듯이 .toDoItems라는 NSMutableArray가있다. 응용 프로그램을 종료 할 때 목록을 기억하기를 원합니다 (최소화하지 않고 이미 수행합니다.) 데이터를 저장하는 코드가 있다고 생각하지만 파일이 있는지 확인하기 위해 무엇을 사용해야합니까? 그래서? 그것을 표시하고 응용 프로그램뿐만 아니라 다시 시작할 때이 내 clearData
방법에 영향을 미칠까요?
가능한 중복 [파일에있는 NSMutableArray 쓰기를 다시로드] (http://stackoverflow.com/questions/19594670/로드되지 않았거나 언제 경우 yourArray를 확인할 수있는 방법으로 nsmutablearray-to-a-file-and-load-the-nsmutablearray-from-a-file-comman) –
XYZToDoItem은 매우 복잡합니까 (중첩 된 사용자 정의 객체가 많음)? [NSUserDefault] (http://nshipster.com/nscoding/)에서도 저장할 수 있습니다. – HaneTV
이 질문에 대한 답변을 볼 수 있는지 잘 모르겠습니다. 게시 된 사과 연습을 확인해 보겠습니다. @HaneTV 그들은 그렇지 않습니다. 사용자가 입력 한 텍스트 값. 나는 UserDefault 경로를 망쳐 놓으려고했으나 어떻게 작동 하는지를 잘 모르겠다. –