美文网首页swift学习
Swift 类方法和实例方法

Swift 类方法和实例方法

作者: 赵哥窟 | 来源:发表于2020-07-24 16:27 被阅读0次

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")

相关文章

  • Swift 类方法和实例方法

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

  • 第十四节 Swift中的方法

    Swift 中的方法就是函数,分为实例方法和类型方法。 实例方法在特定类型实例中调用,代码示例 Couter 类定...

  • 从零学习Swift 08: 继承体系

    一: 方法 方法的定义: 同 OC 一样, Swift 也有实例方法和对象方法: 在 Swift 中,类,结构体,...

  • swift方法

    oc中只有类可以定义方法,swift类/结构体/枚举都能定义方法 swift的类型方法类似oc的类方法 实例方法(...

  • Swift - 方法

    在Swift中,方法可以在类、结构体、枚举中定义,比OC更加灵活。1.实例方法实例方法由类的特定实例调用,实例方法...

  • Swift实例方法的本质

    Swift中的实例方法 在Swift中,实例方法就是类方法以实例为参数并返回一个可以被实例调用的方法。可以说Swi...

  • Swift类与OC类方法相互调用的

    1、OC调用Swift实例方法 例如在ViewController.m类里调用Swift的logMe实例方法,就可...

  • Swift 类方法和实例方法

    Swift方法声明 Swift方法调用

  • swift 中类和结构体的区别(看这个就够了)

    swift 中类和结构体的区别 首先上代码 对比上方的代码做出如下解释 swift方法:类方法和实例方法:两者都包...

  • swift5基本语法-方法/重写

    一、方法 Swift中枚举、结构体、类都可以定义实例方法、类型方法。实例方法(OC中的-减号方法): 通过实例调用...

网友评论

    本文标题:Swift 类方法和实例方法

    本文链接:https://www.haomeiwen.com/subject/mutslktx.html