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")
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容