Swift 类方法和实例方法
2017-08-08 本文已影响5860人
六十亿少女的梦
Swift方法声明
class MOCalculate: NSObject {
/// 方法声明
/// name 方法名称 parameters 方法参数 return type 返回值类型 function body 方法内容
/// - Returns: return type
func <#name#>(<#parameters#>) -> <#return type#> {
<#function body#>
}
<-----类方法----->
/// 生成一个1~365的随机数 包括1和365
///
/// - Returns: 随机生成的数
class func getRandomNum() -> NSInteger {
let randomNum = NSInteger(arc4random()%365) + 1;
print("randomNum = ",randomNum,"?");
return randomNum;
}
///static也可以声明类方法 但是static和class只能用一个
static func getRandomNum() -> NSInteger {
let randomNum = NSInteger(arc4random()%365) + 1;
print("randomNum = ",randomNum,"?");
return randomNum;
}
<-----实例方法----->
//保存数字
func saveUsedNum(num : NSInteger) -> Void {
}
//无参数 无返回值
func noParameters(){
}
//无参数 有返回值
func noParameters() -> String {
return "test";
}
//有1个参数 无返回值
func oneParameters(test : String) -> Void {
print(test);
}
//有参数 有返回值
func oneParameters(test : String) -> String {
return test;
}
//多参数
func moreParameters(test : String, with testOne : String) -> String {
return test.appending(testOne);
}
}
Swift方法调用
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//调用实例方法
let calculate = MOCalculate.init()
let num = calculate.getSaveNum();
print(calculate.moreParameters(test: "a", with: "b"));
//调用类方法
let randomNum = MOCalculate.getRandomNum()
print(num,randomNum)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}