使用swift extention练习 扩展Int

本文介绍了如何使用Swift的extension来扩展Int类,增加了计算属性和方法,如将整数转换为字符串、二进制字符串,计算立方,并通过下标获取特定位的数字。
摘要由CSDN通过智能技术生成

本文是记录一下对swift extension的使用

首先extension即扩展类

用于扩展类功能,以适应不同人使用该类的时候不同需求
作为一个扩展,不能为类增加存储型属性,但是可以增加计算属性(通过类其他属性计算出来的值) 。
扩展也可以为类增加功能函数

extension people{
func eat(food:Int) {
        self.weight += food
    } }

注意:当然当你为结构体要增加扩展函数的时候,而且这个函数需要改变某些结构体自带属性(重新赋值),需要在方法名字面前加上mutating,说明这个函数是用于赋值作用的。 因为结构体是值类型的,赋值他需要创建一个新的副本,而它不知道这个新的副本放在那里,加上mutating后他就会把这个副本覆盖到要set的地方

extension people{
mutating func eat(food:Int) {
        self.weight += food
    }
   }

一般扩展是使用在扩展系统类功能,封装函数,使我们快速达到需求

下面我扩展Int类的功能

让他帮我实现以下功能

  • 使用.toString获得整数的字符串类型
  • 使用.toBinaryString获得整数的二进制字符串类型
  • 使用.toCube获得整数的三次方
  • 使用下标获得整数的某个位的数 1234[1] ->2
import UIKit

//在OC中叫做分类
//扩展系统类函数 让其使用更加方便
extension Int{
   //获得该整数的字符串
   var toString : String{
      r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值