Swift 自定义Subscript

Swift可以方便给自定义类加下标,其中参数和返回值可以在类里定义为任意类型:下标通常是访问某些方法的快捷方式,就算对NSArray操作的时候一样。和计算属性一样,下标也能以只读或只写的方式出现

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Swift可以方便给自定义类加下标,其中参数和返回值可以在类里定义为任意类型:

subscript(parameters) -> ReturnType {
    get {
        //return someValue
    }
    set (newValue) {
        //setSomeValue()
    }
}/* 何问起 hovertree.com */

下标通常是访问某些方法的快捷方式,就算对NSArray操作的时候一样。

和计算属性一样,下标也能以只读或只写的方式出现,如只读下标:

subscript(parameters) -> ReturnType {
    return someValue
}/* 何问起 hovertree.com */

如果一个类中支持多种下标,而且参数类型也是一样的,可以在访问该下标的时候显式地申明类型:

let player: Type = Class[(3,4)]
/* 何问起 hovertree.com */

 

http://www.cnblogs.com/roucheng/p/swiftmianshiti.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120388.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月26日 下午4:00
下一篇 2021年12月26日 下午4:00


相关推荐

  • 尾数前移

    尾数前移尾数前移 求一个自然数 N 个位数是 6 将 6 提到最前面所得数是 N 的四倍 如 1236 6123 4 1236 如果是 则找到 解题思路 将自然数分成两部分 p 123 即 6 前面的数值 q 6 移位之后的数值 6 pow 10 p 的位数 p 即 6 pow 10 p 的位数 p 4 N q N 10 p N 10

    2026年3月18日
    1
  • 怎样重装系统win10(开机进不了windows系统)

    超级简单的方法重装win10系统重装系统操作步骤如果电脑系统还可以进入,那就没必要做U盘启动项,直接在现有的系统里重装win10。如果你的系统坏了,进不去了,这时你就要用U盘作为启动项安装系统。到Microsoft官网下载安装工具,用这个工具安装win10系统非常方便。利用此工具不仅可以在原有系统重装win10,也可以用来做U盘启动项。链接:link.重装系统操作步骤如果电脑系统还可以…

    2022年4月12日
    114
  • Hook(钩子技术)基本知识讲解,原理

    一、什么是HOOK(钩子)      对于Windows系统,它是建立在事件驱动机制上的,说白了就是整个系统都是通过消息传递实现的。hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。所以说,我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。     钩子…

    2022年4月3日
    43
  • 超酷的 Vim 搜索技巧

    超酷的 Vim 搜索技巧译者 xiaow6Linux 内核之旅尽管目前我们已经涉及 Vim 的多种特性 但此编辑器的特性集如此庞大 不管我们学习多少 似乎仍然远远不足 承接我们的 Vim 教程系列 本文我们将讨论 Vim 提供的多种搜索技术 HimanshuAror 本文导航 Vim 中的基础搜索操作 06 自定义你的搜索 27

    2026年3月16日
    3
  • 面向对象进阶

    面向对象相关内置函数isinstance判断一个对象是否是一个类中的对象issubclass判断一个类是否是类中的子类返回布尔值反射反射的概念所谓的反射其实就是用字符串类型的名字去操作

    2022年3月29日
    43
  • html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结

    html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结JavaScriptlocation.reload()方法Location对象的reload()方法用于重新加载当前文档(页面),语法如下:location.reload(false|true)说明(实战帮有javascript课程与实训项目哦,可以一试)如果该方法参数为false或者省略参数。JS页面如何实现刷新指定DIV。。。其他DIV不刷新将innerHTML所…

    2022年7月12日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号