まずはHelloWorldAppDelegate.hから見てみる
もう一回くどいようですが、ソースを貼付けて
ソースをみてみたいと思います。
#import <UIKit/UIKit.h> @interface MainView : UIView { UITextView *textView; } @end @interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; MainView *myMainView; } @property (nonatomic, retain) IBOutlet UIWindow *window; @end
ここはヘッダなので、宣言文になっています。
まずは@interfaceのところですが、
となっています。
@propertyはメソッド宣言と同じような意味でインスタンス変数に対して
アクセサメソッドを準備するためのものとなり、
@property (属性) 型名 プロパティ名;
となります。
今回、属性で指定されているのはnonatomicとretainです。
調べてみると
種類 | 説明 |
---|---|
retain | オブジェクトを保持(retain)して設定 |
nonatomic | スレッド内でメソッドは排他的に実行しなくて良い |
説明を見る限り、今の所、気にすることはなさそうですが、
今の僕には動きが少し読みづらいので、まずは、このまま進めてみます。