对于实用过OC的人来说实用swift上手时非常容易的,swift包括了oc的大部分功能,但是swift毕竟是一门新的编程语言,它和OC还是 有很多不同的地方,而且提供了不少新功能,所以本人在读swift文档的时候,把两者之间一些不同的地方或者swift提供的新功能总结在这里,以方便以 后查阅,也供和广大道友交流。

Properties   属性---延迟加载属性

延迟加载属性第一次被调用时才会计算它的属性值。延迟加载属性必须实用 var 关键字来声明。在var关键字前面实用 lazy 来定义一个延迟加载属性。

class DataImporter {//DataImporter是一个能导入外部文件数据的类var fileName = "data.txt"//主要是这句代码执行导入操作,耗时较长}
//DataManager是一个能提供数据管理功能的类
class DataManager {//设置importer为延迟加载属性,在第一次实用它的时候在计算赋值。lazy var importer = DataImporter()var data = [String]()}let manager = DataManager()
manager.data.append("Some data")
manager.data.append("Some more data")
//此时再加载importer属性的值
print(manager.importer.fileName)

转载于:https://www.cnblogs.com/iosshare/p/5095992.html

swift和oc区别----属性部分(参考官方swift2.1文档)相关推荐

  1. GeoPandas官方快速入门文档(中文翻译版)

    GeoPandas官方快速入门文档(中文翻译版) 原文链接>>Introduction to GeoPandas 点这里可以一键跑通>>GeoPandas 简介 GeoPand ...

  2. 基于gensim的Deep learning with paragraph2vec 官方models.doc2vec文档解释

    ♦版权声明:转载时请注明出处URL,谢谢大家~ ♦文章声明:博主为在校生,基于学习兴趣作此文章,与大家分享.水平有限,恳请大家批评指正~ gensim介绍 [官网] gensim是一款强大的自然语言处 ...

  3. pytest官方的帮助文档(英文原版)

    pytest官方的帮助文档(英文原版) pytest官方的帮助文档(英文原版)地址如下: https://buildmedia.readthedocs.org/media/pdf/pytest/lat ...

  4. [Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  5. 元素节点,属性节点,文本节点,文档节点,分别的意思

    1.元素节点是HTML标签元素,元素节点主要提供了对元素标签名.子节点及属性的访问. 2.属性节点:一般是元素节点的属性,每一个 XML 属性算是一个属性节点. 3.文本节点:是DOM中用于呈现文本的 ...

  6. ExoPlayer官方中文使用文档

    ① 前言 在这之前笔者使用原生的MediaPlayer.B站开源的IJKVideoView等播放器.知道发现ExoPlayer,这款由YouTube开发的播放器真的是非常强大.对于自定义播放器非常友好 ...

  7. 宏基因组扩增子最新分析流程QIIME2:官方中文帮助文档

    本网对Markdown排版支持较差,对格式不满意的用户请跳转至 或"宏基因组"公众号阅读: 注:文为蓝色字均为文章链接,可点击直达 写在前面 **声明:本文为QIIME2官方帮助文 ...

  8. 服务器安装360文档卫士,360文档卫士官方版_360文档卫士详细使用方法

    在我们进行文档编辑的过程中,经常会遇到一些木马或者病毒对文档窃取,怎样有效的保证这些文档信息的安全呢?360文档卫士是由官方推出的一种专门针对于敲诈作者病毒开发的专业性工具.更多软件咨询体验,请前往Q ...

  9. Android怎么查阅官方的开发者文档(How to browse Android official Docs)

    前言 安卓开发最离不开的就是官方的开发手册了,但是因为英文非母语的原因,许多开发者在面多英文的开发文档时就会觉得头晕目眩,其实安卓的官方文档设置的非常人性化,也有很多非常实用的技巧. 以SDK的等级为 ...

最新文章

  1. matlab中ss函数_matlab ss函数 tf函数
  2. Linux下Makefile学习笔记
  3. 为内置对象添加原型方法 把局部变量编程全局变量
  4. Sqoop拒绝连接错误
  5. 后台设置 datakeynames
  6. python中的列表及注意事项
  7. jq之mousedown
  8. 【计算机科学基础】整数和小数的进制转换
  9. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
  10. Pannellum:实例之全景图预览
  11. Qt对图像的二值化处理
  12. 普通运维人员是秋后的蚂蚱?
  13. C语言编程 Switch 语句编写 最简单的日历
  14. MySQL 怎么插入10天前的日期_使用 MySQL 的 SQL_MODE 有哪些坑,你知道么?
  15. #6279. 数列分块入门 3
  16. 大华摄像头java开发之抓图
  17. erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法
  18. 3dsmax: Failed to load max file: C:/Users/cyl/AppData/Local/Thinkbox/Deadline/s
  19. 微型计算机原理...,微型计算机原理
  20. 成功解决:1136 - Column count doesn‘t match value count at row 1

热门文章

  1. java 后台输出_将后台输出动态打输出到前台并且显示
  2. stm32设置内部上拉电阻_不知道STM32的GPIO8种模式如何设置?-------看这里
  3. Linux基础命令---文本过滤colrm
  4. 健康检测文件httpchk.jsp
  5. linux 从命令行自动识别文件并将其打开的命令
  6. 二分搜索 HDOJ 2289 Cup
  7. one-to-many relationships in Grails forms
  8. window.parent ,window.top,window.self 详解
  9. linux上用mplayer播放cue文件的设想
  10. 扎心!“就业难”背后的“十宗罪”我竟占了一半