gpt4 book ai didi

iOS NSCoding NSMutableArray

转载 作者:行者123 更新时间:2023-11-29 13:05:05 25 4
gpt4 key购买 nike

我有 .h.m 来实现 NSCoding,但是 mutableArray 对象计数总是 0 ...

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

正确吗??

最佳答案

你需要像这样分配NSMutableArray

myArray=[[NSMutableArray alloc]init];

快乐编码

关于iOS NSCoding NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com