I am trying to archieve ns mustable array with images, my code looks like:
//in my .h file I have
#define kName @"name"
#define kEmail @"email"
#define kPhone @"phone"
#define kDetail @"detail"
#define kImages @"images"
#define kRequestDate @"requestDate"
#define kRequestSent @"status"
@interface BAPRequest : NSObject
@property (nonatomic) NSString *name;
@property (nonatomic) NSString *email;
@property (nonatomic) NSString *phone;
@property (nonatomic) NSString *detail;
@property (nonatomic) NSMutableArray *images;
@property (nonatomic) NSDate *requestDate;
@property (nonatomic) BOOL requestSent;
@end
//in my .m file I have
#import "BAPRequest.h"
@implementation BAPRequest
@synthesize name, email, phone, detail;
@synthesize images;
@synthesize requestDate;
@synthesize requestSent;
- (void)encodeWithCoder:(NSCoder *)encoder{
[encoder encodeObject:name forKey:kName];
[encoder encodeObject:email forKey:kEmail];
[encoder encodeObject:phone forKey:kPhone];
[encoder encodeObject:detail forKey:kDetail];
[encoder encodeObject:images forKey:kImages];
[encoder encodeObject:requestDate forKey:kRequestDate];
[encoder encodeBool:requestSent forKey:kRequestSent];
}
- (id)initWithCoder:(NSCoder *)decoder{
name = [decoder decodeObjectForKey:kName];
email = [decoder decodeObjectForKey:kEmail];
phone = [decoder decodeObjectForKey:kPhone];
detail = [decoder decodeObjectForKey:kDetail];
images = [decoder decodeObjectForKey:kImages];
requestDate = [decoder decodeObjectForKey:kRequestDate];
requestSent = [decoder decodeBoolForKey:kRequestSent];
return self;
}
@end
of course I also have the NSKeyedArchiver codes as well just like everyone else.
Everything else does archive properly, when I save then load them, it seems all working.
But archiving images seems not.
I do have a MutableArray archiving each BAPObjects as well before archive, wonder is it because ios doesn't support archiving MutableArray inside MutableArray or is it just because I can't archive images easily?
Cheers Phil