iOS NSCoding NSMutableArray
Я имею .h
а также .m
реализовать NSCoding
, но mutableArray
количество объектов всегда будет 0...
.час
#import <Foundation/Foundation.h>
@interface Favorite : NSObject <NSCoding> {
NSMutableArray *myArray;
}
@property (nonatomic, retain) NSMutableArray *myArray;
@end
.m
#import "Favorite.h"
@implementation Favorite
- (void)dealloc {
[myArray release];
}
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:myArray];
}
- (id)initWithCoder:(NSCoder *)decoder {
myArray = [[decoder decodeObject] retain];
return self;
}
@end
Я буду использовать этот класс как
Favorite *fav = [[Favorite alloc] init];
fav.myArray = self.anotherArray;
[fav release];
Это правильно??
1 ответ
Решение
Вы должны выделить NSMutableArray
как это,
myArray=[[NSMutableArray alloc]init];
счастливое кодирование