我对 Objective C 和 iOS 很陌生,目前正在尝试使用 iOS 6 SDK 学习应用程序开发。我真的无法理解的一个概念是在 .m 文件中访问时“_variable”和“self.variable”之间的区别。他们是一样的吗?还是不一样?
以下是一个简单的示例
我的类.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (strong, nonatomic) NSString *myName;
@end
我的班级.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”是公共的,而“anotherName”是私有的。
将不胜感激任何投入。谢谢!