iOS 如何创建单例对象

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

一、什么是单例?
说到单例我就想起了我的java啊 ,不禁感叹起我的大学时光,学了4年的java开发,到现在还是放弃了我的java,踏入了iOS的行列。
算了,入正轨,我现在正是铁树银花的青春美少女,不要抱怨,少说多做,要相信自己,要勇于拼搏,送自己一句话:  不论你在什么时候开始,重要的是开始之后就不要停止。

单例模式是一种常见的设计模式。“单”是指唯一性,“例”是指实例化对象,也就是使某个类的一个对象成为系统中的唯一实例。

这样有什么优点呢?

1.在内存中只有一个对象,节省内存空间。

2.避免频繁的创建销毁对象,可以提高性能。

3.避免对共享资源的多重占用。

4.可以全局访问。

例如,由于项目的需求,我需要写我的登录模块,而且需求要求每次确保一个用户登录,而且在项目中大量用到登录用户的登录的账户名,判断登录状态,这个时候,我就可以把登录用户 用单例模式来创建,登录成功的时候给单例赋值,这样就确保了只有一个对象存在,在其他类里面也可以共享这个单例了。

二、如何创建iOS中的单例?
首先,我创建一个UserEntity来保存登录用户的信息。
[java]
//  
//  UserEntity.h  
//  Community  
//  
//  Created by Juncy_Fan on 13-6-15.  
//  Copyright (c) 2013年 macmini. All rights reserved.  
//  
 
#import <Foundation/Foundation.h> 
 
@interface UserEntity : NSObject 

    NSString *userName; //存储登录用户的用户名  
    BOOL isLogin;//存储登录状态  

 
@property (copy, nonatomic) NSString *userName; 
@property (assign, nonatomic) BOOL isLogin; 
 
@end 

//
//  UserEntity.h
//  Community
//
//  Created by Juncy_Fan on 13-6-15.
//  Copyright (c) 2013年 macmini. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface UserEntity : NSObject
{
    NSString *userName; //存储登录用户的用户名
    BOOL isLogin;//存储登录状态
}

@property (copy, nonatomic) NSString *userName;
@property (assign, nonatomic) BOOL isLogin;

@end
下面是.m文件
[java]
//  
//  UserEntity.m  
//  Community  
//  
//  Created by Juncy_Fan on 13-6-15.  
//  Copyright (c) 2013年 macmini. All rights reserved.  
//  
 
#import "UserEntity.h" 
 
@implementation UserEntity 
@synthesize userName; 
@synthesize isLogin; 
 
@end 

//
//  UserEntity.m
//  Community
//
//  Created by Juncy_Fan on 13-6-15.
//  Copyright (c) 2013年 macmini. All rights reserved.
//

#import "UserEntity.h"

@implementation UserEntity
@synthesize userName;

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

推荐热点

  • 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