gpt4 book ai didi

objective-c - Objective C 中的私有(private)属性

转载 作者:IT老高 更新时间:2023-10-28 11:26:43 25 4
gpt4 key购买 nike

有没有办法在 Objective C 中声明私有(private)属性?目标是从合成的 getter 和 setter 中受益,实现特定的内存管理方案,但不向公众公开。

尝试在类别中声明属性会导致错误:

@interface MyClass : NSObject {
NSArray *_someArray;
}

...

@end

@interface MyClass (private)

@property (nonatomic, retain) NSArray *someArray;

@end

@implementation MyClass (private)

@synthesize someArray = _someArray;
// ^^^ error here: @synthesize not allowed in a category's implementation

@end

@implementation MyClass

...

@end

最佳答案

我这样实现我的私有(private)属性。

MyClass.m

@interface MyClass ()

@property (nonatomic, retain) NSArray *someArray;

@end

@implementation MyClass

@synthesize someArray;

...

这就是你所需要的。

关于objective-c - Objective C 中的私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643130/

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