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]) /*如何判断登录成功*/ 
             { 
                 //存储登录用户到单例  
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>









![[iPhone中级]iPhone团购信息客户端的开发 (二)](/uploads/allimg/131022/200H11235-0-lp.png)
