文件管理器与设计模式-单例模式

#import <Foundation/Foundation.h>
#import "User.h"
/*
    1.文件管理器
    简单的单例模式
 */
int main(int argc, const char * argv[])
{
    //文件管理器
    //一般不会使用
//    NSFileManager * fileManage =
//    [[NSFileManager alloc]init];
    NSFileManager * fm = [NSFileManager defaultManager];
    NSLog(@"%p",fm);
    //创建一个单例对象
    //单例对象的生命周期是从函数开始到函数结束
    
    NSFileManager * fm1 = [NSFileManager defaultManager];
    NSLog(@"%p",fm1);
    
    User * user1 = [User defaultUser];
    NSLog(@"%p",user1);
    user1.age = 10;
    NSLog(@"%p age:%d",user1,user1.age);
    
    User * user2 = [User defaultUser];
    NSLog(@"%p age:%d",user2,user2.age);
    NSLog(@"%p",user2);
    
    return 0;
}
#import <Foundation/Foundation.h>

@interface User : NSObject
{
    int _age;
}

-(void)setAge:(int)age;
-(int)age;
+(User *)defaultUser;
@end
#import "User.h"
static User * instance = nil;
@implementation User
-(void)setAge:(int)age
{
    _age = age;
}
-(int)age
{
    return _age;
}
+(User *)defaultUser
{
    //判断对象是否为空
    if (instance == nil) {
        //为空进行初始化
        instance =[[self alloc]init];
    }
    return instance;
}
@end



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值