• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift的类型属性和方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

类型属性和类型方法方法

类型属性

使用关键字static来定义结构体和枚举的类型属性,关键字class来为类定义类型属性。

语法:

struct Structname {
   static var storedTypeProperty = " "
   static var computedTypeProperty: Int {
      // 这里返回一个 Int 值
   }
}

enum Enumname {
   static var storedTypeProperty = " "
   static var computedTypeProperty: Int {
      // 这里返回一个 Int 值
   }
}

class Classname {
   class var computedTypeProperty: Int {
      // 这里返回一个 Int 值
   }
}

类似于实例的属性,类型属性的访问也是通过点运算符(.)来进行。但是,类型属性是通过类型本身来获取和设置,而不是通过实例。

struct StudMarks {
   static let markCount = 97
   static var totalCount = 0
   var InternalMarks: Int = 0 {
      didSet {
         if InternalMarks > StudMarks.markCount {
            InternalMarks = StudMarks.markCount
         }
         if InternalMarks > StudMarks.totalCount {
            StudMarks.totalCount = InternalMarks
         }
      }
   }
}

var stud1Mark1 = StudMarks()
var stud1Mark2 = StudMarks()

stud1Mark1.InternalMarks = 98
print(stud1Mark1.InternalMarks)  //97

stud1Mark2.InternalMarks = 87
print(stud1Mark2.InternalMarks)  //87

类型方法

  • 结构体和枚举的类型方法使用static 关键字来声明
  • 类的类型方法使用class 关键字来声明
class Math{
    class func abs(number:Int) -> Int{
        if number < 0 {
            return (-number)
        }
        else{
            return number
        }
    }
}

struct absno{
    static func abs(number:Int)->Int{
        if number < 0 {
            return (-number)
        }
        else{
            return number
        }
    }
}

let no = Math.abs(number: -35)
let num = absno.abs(number: -5)

print(no)  //35
print(num)  //5

类型属性/方法只能由类本身来进行调用


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
点击TableView中某行进入下一级界面(Swift)发布时间:2022-07-18
下一篇:
WKWebView不显示提示框(Swift)发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap