MyTestClass* obj = [MyTestClass alloc];これが、MyTestClassのインスタンスを作っている部分です。ここでは3つのメソッドを呼び出しています。それぞれ以下のようなものです。
obj = [obj init];
MyTestClass* obj = [[MyTestClass alloc] init] ;このようが、見た目はややこしいですが、コードはすっきりと記述できます。割とこちらの書き方をするのが多いので、この書き方も覚えておくと便利でしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※main.mのソースコード
#import <Foundation/Foundation.h>
#import "MyTestClass.h"
int main (int argc, const char * argv[]) {
// NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
MyTestClass* obj = [MyTestClass alloc];
obj = [obj init];
// obj = [obj autorelease];
[obj setMessage:@"This is First Object!!"];
[obj printMessage];
// [pool drain];
return 0;
}
※MyObjCApp.mの修正版(ARC利用)
#import <Foundation/Foundation.h>
#import "MyTestClass.h"
int main (int argc, const char * argv[]) {
MyTestClass* obj = [[MyTestClass alloc] init];
[obj setMessage:@"This is First Object!!"];
[obj printMessage];
return 0;
}
| << 前へ | 次へ >> |