Objective-C中有类方法和实例方法,下面我们来看看Swift中怎么定义类方法和实例方法的
Objective-C类方法
无参无返回值
代码语言:javascript复制 (void)classMethod{
}
有参数有返回值
代码语言:javascript复制 (int)classMethod:(int)value{
returen value 1;
}
Objective-C实例方法
无参无返回值
代码语言:javascript复制- (void)classMethod{
}
有参数有返回值
代码语言:javascript复制- (int)classMethod:(int)value{
returen value 1;
}
Swift类方法
类方法
代码语言:javascript复制/// 生成一个1~365的随机数 包括1和365
///
/// - Returns: 随机生成的数
class func getRandomNum() -> NSInteger {
let randomNum = NSInteger(arc4random()65) 1;
return randomNum;
}
/// static也可以声明类方法 但是static和class只能用一个
/// 生成一个1~365的随机数 包括1和365
///
/// - Returns: 随机生成的数
static func getRandomNum1() -> NSInteger {
let randomNum = NSInteger(arc4random()65) 1;
return randomNum;
}
Swift实例方法
代码语言:javascript复制//有1个参数 无返回值
func instanceMethod(param : String) -> Void {
print(param);
}
调用
代码语言:javascript复制 //调用类方法
let randomNum = ClassMethod.getRandomNum()
print("randomNum:(randomNum)")
//调用类方法
let randomNum1 = ClassMethod.getRandomNum1()
print("randomNum1:(randomNum1)")
// 实例方法
let method = ClassMethod();
method.instanceMethod(param:"instanceMethod")