私はiOS開発の初心者です。いくつかのチュートリアルや、クラスのサブクラス化の際にXcodeがコードを自動生成する際に、私は次のことを見てきました。Cocoaクラスの変数宣言の相違点
#import <UIKit/UIKit.h>
@interface Class : NSObject {
NSArray *infos;
NSString *context;
}
@property (nonatomic, retain) NSArray *infos;
@property (nonatomic, retain) NSString *context;
@end
#import "Class.h"
@implementation Class
@synthesize infos;
@synthesize context;
@end
違いは何ですか:のは、私は次の.hと.mファイルのファイル
#import <UIKit/UIKit.h>
@interface Class : NSObject {
NSArray *_infos;
NSString *_context;
}
@property (nonatomic, retain) NSArray *infos;
@property (nonatomic, retain) NSString *context;
@end
#import "Class.h"
@implementation Class
@synthesize infos = _infos;
@synthesize context = _context;
@end
を持っている。そして、私は通常、それを行うだろうかであるこのことを検討しましょうか?表記法から、変数を私的なものとして宣言しているだけだと推測できますが、どのように機能しますか?私が正しいならば。