iOS 如何创建单例对象(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:30 点击:

@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]) /*如何判断登录成功*/ 
             { 
                 //存储登录用户到单例  

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • ios版本的helloworld
  • 如何为Iphone应用创建启动界面
  • 去掉屏幕键盘的方法
  • iPhone SDK开发:本地文本文件内容的读取
  • IOS类似iphone通讯录TableView的完整demo【附源码】
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1