Запазване на NSMutableArray от персонализирани обекти

Имам персонализиран клас, който се използва като обвивка на NSMutableArray

@interface AllCourses : NSObject {

 NSMutableArray *arrClasses;
}

Масивът по-горе съхранява обекти от друг потребителски клас.

@interface Course : NSObject {

NSString *className;
NSString *classGrade;
NSInteger creditHours;
}

Използвам метода по-долу, за да добавя Course обекти към моите AllCourses

//Adds a new Course to the total Courses
-(void) addClass:(Course *)aCourse{
  [arrClasses addObject:aCourse];
 }

Какъв ще бъде най-добрият начин да запазя arrClasses MutableArray във AllCourses, така че когато приложението ми се зареди, да може да запази запазените данни, въведени от потребителя, и да ги попълни?


person aahrens    schedule 23.04.2010    source източник
comment
Искате да кажете да запазите на диска, за да заредите курсове следващия път, когато приложението се зареди? Или искате да съхранявате курсове, докато приложението работи?   -  person kovpas    schedule 23.04.2010
comment
Искам да запазя, преди приложението да се затвори, и искам да заредя съдържанието, когато приложението се стартира   -  person aahrens    schedule 23.04.2010


Отговори (1)


Искам да запазя, преди приложението да се затвори, и искам да заредя съдържанието, когато приложението се стартира

Най-лесният начин според мен е да използвате -[NSArray writeToFile: automatically:] и -[NSArray initWithContentsOfFile:]

person kovpas    schedule 26.04.2010