Swift开发——索引器扩展

扩展用于向已存在的类型(例如,类、结构体、枚举和协议等)中添加新的功能,扩展甚至可以向系统类型(包括无法查阅代码的类型)中添加新的功能,但是扩展不能覆盖原类型中已有的方法,扩展也不能向类中添加新的存储属性。

01、索引器扩展

扩展可为类、结构体等类型添加索引器。程序段75扩展了系统类型Int,为其添加了一个索引器,返回整数的索引位置的数字。

程序段1 索引器扩展实例

在程序段1中,第3~14行扩展了系统类型Int,为其添加了索引器。第7行"var "EN-US">v,赋初值为self; 第8~11行为一个for-in结构,为得到v的第index位置的数字,这个循环结构将十进制数v向右移动index-1个位置; 第12行"return v % 10"返回第index位置处的数字。

第15行"let v=7369204"定义常量v,赋初值为7369204。第16~19行为一个for-in结构,使用索引器输出v各个索引位置处的数字,这里得到"0 0 0 7 3 6 9 2 0 4"。注意,整数个位上的数字对应的索引号为0,索引号超过整数的数位长度时对应的值均为0。第20行"print()"输出一个空行。

相关推荐
BIGSHU09231 分钟前
java多线程场景3-并发处理和异步请求
java·开发语言·python
_OP_CHEN10 分钟前
数据结构(C语言篇):(十一)二叉树概念介绍
c语言·开发语言·数据结构·二叉树·学习笔记··
柯南二号20 分钟前
【设计模式】【观察者模式】实例
java·开发语言·servlet
索迪迈科技29 分钟前
Java-Spring入门指南(四)深入IOC本质与依赖注入(DI)实战
java·开发语言·spring
A 风36 分钟前
封装日期选择器组件,带有上周,下周按钮
开发语言·javascript·vue.js
索迪迈科技37 分钟前
C语言 memcpy 的使用
c语言·开发语言
yuyousheng42 分钟前
C语言中sizeof和strlen的区别
c语言·开发语言·哈希算法
Mr_sun.1 小时前
Day04_苍穹外卖——套餐管理(实战)
开发语言·python
南棱笑笑生1 小时前
20250910在荣品RD-RK3588-MID开发板的Android13系统下修改短按power按键的休眠/唤醒为关闭/打开背光
开发语言·python·rockchip
悠悠~飘1 小时前
php学习(第二天)
开发语言·学习·php