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];

счастливое кодирование

Другие вопросы по тегам