gpt4 book ai didi

objective-c - Objective-C 中的 _variable 和 self.variable 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 03:40:25 25 4
gpt4 key购买 nike

<分区>

我对 Objective C 和 iOS 还很陌生,目前正在尝试学习使用 iOS 6 SDK 进行应用程序开发。一个我真的无法理解的概念是在 .m 文件中访问时“_variable”和“self.variable”之间的区别。它们相同吗?还是不同?

下面是一个简单的例子

我的类.h

#import <Foundation/Foundation.h>

@interface MyClass : NSObject
@property (strong, nonatomic) NSString *myName;
@end

MyClass.m

#import "MyClass.h"

@interface MyClass ()
@property (nonatomic, strong) NSString *anotherName;
@end

@implementation MyClass
- (void) myFunction {
_myName = @"Ares";
self.myName = @"Ares";

_anotherName = @"Michael";
self.anotherName = @"Michael";
}
@end

那么上面设置变量的实现有区别吗?变量“myName”是 Public,而“anotherName”是 Private。

非常感谢任何输入。谢谢!

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