gpt4 book ai didi

iphone - 如果 NSMutableArray 已经被属性和合成方法覆盖,我是否需要手动创建它? (附代码)

转载 作者:行者123 更新时间:2023-11-28 18:08:03 26 4
gpt4 key购买 nike

如果 NSMutableArray 已经被属性和合成方法覆盖,我是否需要手动创建它?

在下面的代码中,我看到一个问题,即“addEvent”方法似乎不起作用。即使在调用它之后,_events 变量的计数仍然为零 (0)。我在这段代码中想知道问题是否可能是我需要手动创建/初始化数组? (并且不依赖 sythesize 方法来执行此操作)

头文件

#import <Foundation/Foundation.h>
@interface Weekend : NSObject {
NSMutableArray* _events;
}

- (void)addEvent:(EKEvent*)event;
@property (nonatomic, retain) NSMutableArray* events;

@end

实现

#import "Weekend.h"
@implementation Weekend
@synthesize events = _events;

- (void)addEvent:(EKEvent*)event {
[self.events addObject:event];
}

@end

最佳答案

是的。

@synthesize 自动创建在您引用 self.events 时使用的 getter/setter 方法。它不会为您分配(或释放)_events 对象。

关于iphone - 如果 NSMutableArray 已经被属性和合成方法覆盖,我是否需要手动创建它? (附代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373681/

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