import Foundation
print("Hello, World!")
/***************34、方法**********/
class Person {
var name : String = ""
//方法
//1.实例方法:在类里面创建一个方法
func eat(a : Int) -> Void {
print(a)
}
//3.方法的局部参数名称和外部参数名称
//默认参数名
func eat2(a : Int, b : Int) -> Void {
print(a,b)
}
//指定外部参数名
func eat3(name a : Int, age b : Int) -> Void {
self.eat(2)
print(a,b)
}
//忽略外部参数名
func eat4(a : Int, _ b : Int) -> Void {
self.name = "jjjjj"
print(a,b)
}
//self在类里面可以认为是一个类的实例对象
//使用self去区分类的属性及方法里面的参数名称
func run(name : String) -> Void {
self.name = name
print(name)
}
//声明类方法
static func sleep(a : Int) -> Void {
print(a)
}
class func drink(b : Int) -> Void {
print(b)
}
}
//2.实例方法的调用
let person1 = Person.init()
person1.eat(4)
person1.eat2(2, b: 8)
person1.eat3(name: 7, age: 0)
person1.eat4(4, 8)
//4.self 属性
person1.run("qwe")
print(person1.name)
struct Point {
var age : Int = 10
//5.值类型实例方法中修改属性 mutating
//声明方法
mutating func setAge(a : Int) -> Void {
self.age = 19
print(a)
}
//6.在可变方法中给 self 赋值
mutating func setBody() -> Void {
self = Point.init(age: 1999)
}
}
//值类型调用方法
var point1 = Point.init()
point1.setAge(6)
print(point1.age)
point1.setBody()
print(point1.age)
//7.类方法 用static或class标注方法
//类方法调用
Person.drink(56)
Person.sleep(67)
/***********35、下标***********/
//1.数组下标用法
var array : Array<Int> = [1,2,3,5]
print(array[2])
//2.字典下标用法
var dic : Dictionary<String, String> = ["1" : "a", "2" : "b"]
print(dic["1"]!)
//3.下标越界 崩溃
//print(array[10])
Swift-基础-5
最新推荐文章于 2023-07-25 18:49:24 发布