专栏首页ios 技术积累Swift 类方法和实例方法

Swift 类方法和实例方法

Objective-C中有类方法和实例方法,下面我们来看看Swift中怎么定义类方法和实例方法的

Objective-C类方法

无参无返回值

+ (void)classMethod{
}

有参数有返回值

+ (int)classMethod:(int)value{
    returen value+1;
}
Objective-C实例方法

无参无返回值

- (void)classMethod{
}

有参数有返回值

- (int)classMethod:(int)value{
    returen value+1;
}
Swift类方法

类方法

/// 生成一个1~365的随机数 包括1和365
///
/// - Returns: 随机生成的数
class func getRandomNum() -> NSInteger {
      let randomNum = NSInteger(arc4random()%365) + 1;
      return randomNum;
}
    
/// static也可以声明类方法 但是static和class只能用一个
/// 生成一个1~365的随机数 包括1和365
///
/// - Returns: 随机生成的数
static func getRandomNum1() -> NSInteger {
      let randomNum = NSInteger(arc4random()%365) + 1;
      return randomNum;
}
Swift实例方法
//有1个参数 无返回值
 func instanceMethod(param : String) -> Void {
      print(param);
 }

调用

 //调用类方法
        let randomNum = ClassMethod.getRandomNum()
        print("randomNum:\(randomNum)")
        
        //调用类方法
        let randomNum1 = ClassMethod.getRandomNum1()
        print("randomNum1:\(randomNum1)")
        
        // 实例方法
        let method = ClassMethod();
        method.instanceMethod(param:"instanceMethod")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 重载和重写的区别

    重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

    赵哥窟
  • ios 字符串逆转

    赵哥窟
  • Swift 类和结构体

    类和结构体有着类似的定义方式。我们通过关键字class和struct来分别表示类和结构体,并在一对大括号中定义它们的具体内容:

    赵哥窟
  • Mockplus3.5.0.1新增标注功能

    Mockplus3.5.0.1版本中,新增了标注功能。多种标注模式,智能生成,随时查看。原型设计效率更高。

    奔跑的小鹿
  • 深度学习图像标注

    图像标注(Image Captioning)是产生图像文字描述的过程。使用了自然语言处理和计算机视觉去产生描述。

    轻吻晴雯
  • 《Scikit-Learn与TensorFlow机器学习实用指南》 第06章 决策树

    和支持向量机一样, 决策树是一种多功能机器学习算法, 即可以执行分类任务也可以执行回归任务, 甚至包括多输出(multioutput)任务.

    SeanCheney
  • 天池 O2O 优惠券使用预测思路解析与代码实战

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    红色石头
  • garbage collector controller 源码分析

    在前面几篇关于 controller 源码分析的文章中多次提到了当删除一个对象时,其对应的 controller 并不会执行删除对象的操作,在 kubernet...

    田飞雨
  • [安卓]QQ透明头像教程

    Youngxj
  • JS Flowchart Diagrams

    Configure for all home and regular pages:

    caoayu

扫码关注云+社区

领取腾讯云代金券