我正在玩一个应该存储笔记的小应用程序。UI 使用主/详细视图模板。
MyMasterView
持有一个实例,NoteController
该实例又包含存储在数组中的所有笔记。现在我想使用NSKeyArchiver
. 我知道有applicationDidEnterBackGround
实现的方法AppDelegate.m
。
但是我不能调用NoteController
from的实例方法AppDelegate
。创建一个新实例也不起作用,因为所有数据都会丢失。那么我的设计有什么问题呢?
我希望很清楚我的问题是什么。非常感谢您的帮助。
注意.m:
@interface Note : NSObject
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *content;
@property (nonatomic, strong) NSDate *creationDate;
@end
NoteController.m:
@class Note;
@interface NoteDataController : NSObject
@property (nonatomic, retain) NSMutableArray *masterNoteList;
@property (nonatomic, copy) NSString *dataFilePath;
- (NSUInteger) countOfList;
- (Note*) objectInListAtIndex:(NSUInteger)theIndex;
- (void) addNote:(Note*)theNote;
- (void) removeNote:(NSUInteger)theIndex;
- (void) loadMasterList;
- (void) saveMasterList;
@end