美文网首页
一些关键字与概念

一些关键字与概念

作者: Reon | 来源:发表于2017-11-13 15:08 被阅读0次

这个笔记本,主要用于记录每天新掌握的 iOS 以及 Swift 知识点,温故而知新,也是培养自己的书写习惯。

记录了一些阅读代码过程中,碰到的一些不知道的关键字。

第一个遇到的关键字是 associatedtype,google 之后看到一篇文章,但是里面的示例代码又遇到一系列的关键字。。。


读 swift 时的我

这一段代码是这样的:

protocol Container {   
  associatedtype ItemType    
  mutating func append(_ item:ItemType)   
  var count:Int { 
    get
   }    
  subscript(i:Int) -> ItemType { 
    get
   }
}

所以我需要了解的关键字有

  1. mutating
  2. subscript
  3. associatedtype

mutating

中文意:突变和转变
看了一些资料同时也咨询了一下 swift 老司机
mutating 的用法简单来说就是:声明一个可以改变 struct 中成员变量的方法
如果我们直接改变,是会报错的,所以需要通过该字段来标识,从而可以编译通过

subscript

中文意:下标
见如下示例代码

subscript(requestedMeal : MealTime) -> String?
{
    get
    {
        return meals[requestedMeal]
    }
    set(newMealName)
    {
        meals[requestedMeal] = newMealName
    }
}

简单理解,它把一系列逻辑比如 Array 套 Dicationary,抽象成 k-v 形式的输入输出,简化了代码。

associatedtype

中文意:有关联的类型
通读下来,类似于泛型。
在协议里,声明该类型,操作都用该类型完成,但是在是写协议的类中,指定明确的类型

相关文章

  • 一些关键字与概念

    这个笔记本,主要用于记录每天新掌握的 iOS 以及 Swift 知识点,温故而知新,也是培养自己的书写习惯。 记录...

  • Java篇-接口interface关键字

    一 : interface关键字 接口是与类并行的一个概念Java接口是一系列方法的声明,是一些方法特征的集合,一...

  • iOS中的关键字总结

    初学Objective-C,总是对其中的一些概念和关键字搞不清楚,为了更好的学习oc,还是总结了一下。 1、关键字...

  • 创建对象

    js中没有类这个概念,与之对应的叫做对象。 new关键字相当于class关键字 js中,类和函数都是使用funct...

  • Dart基础系列之重要概念

    核心内容 最基础的Dart程序Dart一些重要的概念KeyWord(关键字)Variable(变量)Final&&...

  • iOS 之C语言如何快速了解关键字

    本章基本概括 1.了解关键字的基本概念2.了解数据类型关键字3.了解流程控制关键字 一,关键字的基本概念 关键词是...

  • java中this关键字

    java中this关键字 [TOC] 概念 代码

  • java线程同步之volatile

    volatile的概念: volatile与synchronized关键字是多线程并发编程中非常重要的知识点,通常...

  • week3

    (1) 标记的概念 标记提供一些元信息,比如:关键字、描述信息、作者、网页刷新、网页过期期限、网页字...

  • JavaScript闭包原理与用法实例

    1、与闭包有关的两个概念: (1)变量的作用域不带有关键字var的变量会成为全局变量;在函数中使用关键字var声明...

网友评论

      本文标题:一些关键字与概念

      本文链接:https://www.haomeiwen.com/subject/qwtzmxtx.html