2010-04-28 115 views
0

我想通过编码保存应用程序状态,当应用程序终止。 我发现解决方案涉及此问题。 但我不知道如何使用。如何在应用程序终止时保存应用程序的状态?

我真的试图使编码和解码这样的: 在CustomObject.h http://cocoaheads.byu.edu/wiki/nscoding

在CustomObject.m

@interface CustomObject : NSObject <NSCoding> 
{ 
    NSArray *someArray; 
} 

@implementation CustomObject 

// Other method implementations here 

- (void) encodeWithCoder:(NSCoder*)encoder { 
    [encoder encodeObject:someArray forKey:@"someArray"]; 
} 

- (id) initWithCoder:(NSCoder*)decoder { 
    if (self = [super init]) { 
     someArray = [[decoder decodeObjectForKey:@"someArray"] retain]; 
    } 
    return self; 
} 

@end 

我的目标,以节省是另一NSArray的。在CustomObject中不是“someArray”。我们称之为“MySaveObject”。 我想在CustomObject中将“MySaveObject”传递给“someArray”。

其实我不知道如何编码“MySaveObject”并传递给CustomObject中的“someArray”。

在此先感谢。

回答

0

您必须确保包含在阵列中的对象也能够被编码。如果这些对象是自定义对象,则必须自己实现NSCoding

相关问题