gpt4 book ai didi

iphone - 如何将属性设为私有(private)?

转载 作者:技术小花猫 更新时间:2023-10-29 10:57:34 25 4
gpt4 key购买 nike

有人告诉我,我可以将属性设为私有(private),这样只有该类的实例才能引用它们(通过 self.)

但是,如果我在类接口(interface)中使用@private,然后正常声明该属性,它仍然可以从类外部访问...那么如何将属性设为私有(private)呢?请提供语法示例。

最佳答案

您需要在类扩展中包含这些属性。这允许您在接口(interface)声明中的实现文件中定义属性(以及最近的 iVars)。它类似于定义类别,但在括号中没有名称。

因此,如果这是您的 MyClass.m 文件:

// Class Extension Definition in the implementation file
@interface MyClass()

@property (nonatomic, retain) NSString *myString;

@end

@implementation MyClass

- (id)init
{
self = [super init];
if( self )
{
// This property can only be accessed within the class
self.myString = @"Hello!";
}
}

@end

关于iphone - 如何将属性设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998177/

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