ns mustable 配列を画像でアーカイブしようとしています。コードは次のようになります。
//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
もちろん、私も他のみんなと同じように NSKeyedArchiver コードを持っています。
他のすべては適切にアーカイブされます。保存してからロードすると、すべて機能しているようです。
しかし、画像のアーカイブはそうではないようです。
アーカイブの前に各 BAPObjects をアーカイブする MutableArray がありますが、それは ios が MutableArray 内の MutableArray のアーカイブをサポートしていないためでしょうか、それともイメージを簡単にアーカイブできないからでしょうか?
乾杯フィル