Hi,欢迎来到华清远见移动互联网学院官网!国内王牌JAVAEE培训、Android培训、Python培训、HTML5培训、UI培训、JAVA培训、VR培训机构!

  • 400-611-6270
  • 新浪微博
  • 微信
当前位置: 移动互联网学院 > IOS开发 > iOS如何创建单例对象
iOS如何创建单例对象 时间:2016-12-16     来源:iOS演说家

一、什么是单例?

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

这样有什么优点呢?

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

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

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

4.可以全局访问。

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

二、如何创建iOS中的单例?

首先,我创建一个UserEntity来保存登录用户的信息。

华清远见iOS培训

下面是.m文件

华清远见iOS培训

其次,我写一个工具类Util,来帮助我存储登录用户,实现单例模式

华清远见iOS培训

下面就去实现单例模式吧

华清远见iOS培训

三、如何使用单例对象

在LoginViewController界面,点击登录按钮,判断是否登录成功。登录成功,就要把用户信息存储起来。

华清远见iOS培训

在某些地方需要判断用户是否登录的时候

华清远见iOS培训

  • 北京

    010-82600385/6

    北京市海淀区西三旗悦秀路北京明园大学校内

  • 上海

    021-54485127

    上海市徐汇区漕溪路250号银海大楼11层

  • 深圳

    0755-25590506

    深圳市龙华新区人民北路美丽AAA大厦15层

  • 成都

    028-85405115

    成都武侯区科华北路99号科华大厦2层

  • 南京

    025-86551900

    南京市白下区汉中路185号鸿运大厦11层

  • 武汉

    027-87804688

    武汉工程大学卓刀泉校区科技孵化器大楼11层

  • 西安

    029-88756251

    西安市高新区高新1路12号天公大厦3层

  • 广州

    020-38342087

    广州市天河软件园柯木塱园5栋三层

  • 沈阳

    024-24349000

    沈阳市沈河区北顺城路137号锦峰大厦7层

  • 济南

    0531-88898293

    济南市高新区舜华路三庆世纪财富中心B3座6层

  • 重庆

    023-68064704

    重庆市九龙坡区渝州路87号双薪时代九楼

  • 长沙

    0731-88713136

    长沙市开福区芙蓉中路海东青大厦B座11楼

Copyright © 2004-2017 华清远见教育集团 版权所有,京ICP备16055225号,京公海网安备11010802025197号