私はObjectiveCとiOSにまったく慣れておらず、現在iOS6SDKを使用してアプリ開発を学ぼうとしています。頭を悩ませることができない概念の1つは、.mファイルでアクセスするときの「_variable」と「self.variable」の違いです。彼らは同じですか?または違う?
以下は簡単なサンプルです
MyClass.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」はパブリックで、「anotherName」はプライベートです。
入力をいただければ幸いです。ありがとう!