美文网首页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 类方法和实例方法

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