1

実装する必要が.hありますが、オブジェクト数は常に 0 です....mNSCodingmutableArray

.h

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

それが正しいか??

4

1 に答える 1

1

NSMutableArrayこのように割り当てる必要があります。

myArray=[[NSMutableArray alloc]init];

ハッピーコーディング

于 2013-09-17T11:07:45.130 に答える