+(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;
}
| << 前へ | 次へ >> |