+(MyTestClass*)myTestClassWithMessage:(NSString*)str;クラスメソッドですから、最初は「+」で始まります。そして引数としてNSStringを渡すようにしてあります。インスタンスを作成し、これをmessageインスタンス変数に設定したものを返すようにしよう、というわけです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MyTestClass.hの内容 #import <Foundation/Foundation.h> @interface MyTestClass : NSObject { NSString* message; } +(MyTestClass*)myTestClassWithMessage:(NSString*)str; -(void)setMessage:(NSString*) str; -(NSString*)message; -(void)printMessage; @end ※MyTestClass.mの内容 #import "MyTestClass.h" @implementation MyTestClass +(MyTestClass*)myTestClassWithMessage:(NSString*)str { MyTestClass* obj = [[self alloc] init]; [obj setMessage:str]; return obj; } -(void)setMessage:(NSString*) str { message = str; } -(NSString*)message { return message; } -(void)printMessage { NSLog(@"%@",message); } @end ※main.mの内容 #import <Foundation/Foundation.h> #import "MyTestClass.h" int main (int argc, const char * argv[]) { id obj = [MyTestClass myTestClassWithMessage:@"This is First Object!!"]; [obj printMessage]; return 0; }
<< 前へ | 次へ >> |