Objective-C 工厂方法
生活随笔
收集整理的這篇文章主要介紹了
Objective-C 工厂方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
調(diào)用過(guò)程更加清晰
+為靜態(tài)方法
1 // 類(lèi)定義 2 @interface People : NSObject{ 3 int _age; 4 NSString* _name; 5 } 6 // 工廠方法 靜態(tài) 7 +(People*)peopleWithAge:(int)age andName:(NSString*)name; 8 9 -(id)initWithAge:(int)age andName:(NSString*)name; 10 -(int)getAge; 11 -(NSString*)getName; 12 @end 13 14 15 // 類(lèi)實(shí)現(xiàn) 16 @implementation People 17 18 // 工廠方法 19 +(People*)peopleWithAge:(int)age andName:(NSString*)name{ 20 return [[People alloc] initWithAge:age andName:name]; 21 } 22 23 // 初始化方法 24 -(instancetype)initWithAge:(int)age andName:(NSString *)name{ 25 self = [super init]; // 執(zhí)行父類(lèi)init方法 26 if (self) { 27 _age = age; 28 _name = name; 29 } 30 return self; 31 } 32 33 -(int)getAge{ 34 return _age; 35 } 36 37 -(NSString*)getName{ 38 return _name; 39 } 40 @end 41 42 43 // 調(diào)用 44 int main(int argc, char * argv[]) { 45 People *p = [People peopleWithAge:10 andName:@"jinpangpang"]; 46 NSLog(@"p.age %d, p.name %@",[p getAge],[p getName]); 47 48 @autoreleasepool { 49 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 50 } 51 }?
轉(zhuǎn)載于:https://www.cnblogs.com/-jpp/p/4999221.html
總結(jié)
以上是生活随笔為你收集整理的Objective-C 工厂方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 巧用拦截器:高效的扩展点设计
- 下一篇: 通过错误的sql来测试推理sql的解析过