单例_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 单例

单例

 2015/5/6 15:50:22  jsonUserList  程序员俱乐部  我要评论(0)
  • 摘要:#import<Foundation/Foundation.h>@interfaceStudent:NSObject@property(retain,nonatomic)NSString*name;@property(assign,nonatomic)intage;//设计单利模式//+(类名*)shareXXX//defaultXXX//xxx+(Student*)shareStudent;@end#import"Student.h"@implementationStudent+
  • 标签:
#import <Foundation/Foundation.h>

@interface Student : NSObject
@property(retain,nonatomic)NSString *name;
@property(assign,nonatomic)int age;


//设计单利模式
//+(类名*)shareXXX
//        defaultXXX
//        xxx
+(Student *)shareStudent;


@end

#import "Student.h"
@implementation Student
+(Student *)shareStudent
{
    //被static修饰的变量只会被初始化一次
    static Student *stu=nil;
    if (stu==nil) {
        //如果学生对象为空,就初始化学生对象
        stu=[[Student alloc]init];
    }
    return stu;
    
}
@end


#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        //调用单例方法
        //通过调用单例方法,返回的为同一个对象
        //Student *stu=[Student shareStudent];是单例模式创建对象的方法
     Student *stu=[Student shareStudent];
     stu.name=@"xiaowang";
        
     Student *stu2=[Student shareStudent];
     NSLog(@"%@", stu2.name);
        
    
        
        
    }
    return 0;
}

 

上一篇: 高手问答:实战Java虚拟机——JVM故障诊断与性能优化 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名