iOS 如何创建单例对象(2)
@synthesize isLogin;
@end
其次,我写一个工具类Util,来帮助我存储登录用户,实现单例模式
[java]
//
// Util.h
// Community
//
// Created by Juncy_Fan on 13-6-5.
// Copyright (c) 2013年 macmini. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "UserEntity.h"
@interface Util : NSObject
//获取当前的用户信息
+(UserEntity * )getCurrentUserInfo;
@end
//
// Util.h
// Community
//
// Created by Juncy_Fan on 13-6-5.
// Copyright (c) 2013年 macmini. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "UserEntity.h"
@interface Util : NSObject
//获取当前的用户信息
+(UserEntity * )getCurrentUserInfo;
@end
下面就去实现单例模式吧
[java]
//
// Util.m
// Community
//
// Created by Juncy_Fan on 13-6-5.
// Copyright (c) 2013年 macmini. All rights reserved.
//
#import "Util.h"
#import "Constants.h"
@implementation Util
//当前登录用户的信息 为单例模式
+(UserEntity * )getCurrentUserInfo
{
static dispatch_once_t pred;
static UserEntity *currentUser;
dispatch_once(&pred, ^{
currentUser = [[UserEntity alloc] init];
});
return currentUser;
}
@end
//
// Util.m
// Community
//
// Created by Juncy_Fan on 13-6-5.
// Copyright (c) 2013年 macmini. All rights reserved.
//
#import "Util.h"
#import "Constants.h"
@implementation Util
//当前登录用户的信息 为单例模式
+(UserEntity * )getCurrentUserInfo
{
static dispatch_once_t pred;
static UserEntity *currentUser;
dispatch_once(&pred, ^{
currentUser = [[UserEntity alloc] init];
});
return currentUser;
}
@end
三、如何使用单例对象
在LoginViewController界面,点击登录按钮,判断是否登录成功。登录成功,就要把用户信息存储起来。
[java]
if ([loginflag isEqualToString:kLoginSuccessFlag]) /*如何判断登录成功*/
{
//存储登录用户到单例
相关新闻>>
- 发表评论
-
- 最新评论 更多>>