<分区>
我对 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。
非常感谢任何输入。谢谢!