A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2899028818 中级黑马   /  2015-7-19 08:52  /  502 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写一个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;

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马