黑马程序员技术交流社区
标题:
单例设计模式
[打印本页]
作者:
2899028818
时间:
2015-7-19 08:52
标题:
单例设计模式
写一个Person类,要保证无论什么情况下创建Person对象返回的都是同一个对象(单例设计模式)
@interface Person : NSObject
+ (Person *)sharedManager;
@property (nonatomic,retain) NSString *name;
@end
//Person类的实现
@implementation Person
//定义一个全局变量,这句不能掉。
static Person *per =nil;
+ (Person *)sharedManager
{
if(per == nil){
per = [Person new];
}
return per;
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
Person *person1 = [Person sharedManager];
Person1.name = @"lixue";
Person *person2 = [Person sharedManager];
NSLog(@"%p", person1);
NSLog(@"%p", person2);
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2