Swift 基礎知識Part2

2021-07-06 09:28:21 字數 1530 閱讀 2863

import foundation

print("hello, world!")

// 類的定義

class person set

}// 類方法

static func test()

// 這個也是類方法 但是用class 修飾的類方法 子類可以重寫這個類方法

class func sayhello()

//例項方法

func sayhi()

// 建構函式(重寫init方法)

init (name:string,age:int)

// 無參init 方法

init()

}// 繼承

class student: person

}// 建立物件

var p1=person(name:"jiangchen", age:18)

p1.name="江晨"

p1.age=18

var stu1=student(name: "江晨", age:20)

person.test()

person.sayhello()

student.sayhello()

// 協議

protocol myprotocol

// 這個協議的方法是可選擇的

@objc protocol myprotocol1

// 遵循協議

class teacher:myprotocol,myprotocol1

// 這個是可選的方法

@objc func test1()

}// 建立物件teacher

var tea=teacher()

tea.test1()

// 類目

class 八戒

}extension 八戒

}//建立物件

var ��=八戒()

��.test1()

��.test()

protocol myprotocol2

// 延展(類目) 不僅可以給類新增私有方法,還可以給類新增(延展出來的)協議

extension 八戒:myprotocol2

}��.eat()

// 值型別引用 和

struct rect

class rect1

}// 建立物件

var re1=rect(name: "小八戒", age:18)

var re2=re1

re1.name="大八戒"

print(re2.name)

var re3=rect1(name: "中八戒", age:20)

var re4=re3

re3.name="老八戒"

print(re4.name)

// 在swift中這就是閉包 (也就是oc中的block)

typealias block = ()->void

var rest :block=

rect()

swift 基礎知識

swift 中可以不寫分號 用print列印 let 是不可變的 var 表示可變的 var a int 10 var c float 10.13 在swift 中相加的必須是同型別 print a c 會報錯 在swift 中 可以用特殊符號定義變數 var 老王 18 在swift 中 字串可以...

程式設計練習 part2

一.題目 對於乙個給定的井字棋棋盤,請設計乙個高效演算法判斷當前玩家是否獲勝。給定乙個二維陣列board,代表當前棋盤,其中元素為1的代表是當前玩家的棋子,為0表示沒有棋子,為 1代表是對方玩家的棋子。測試樣例 1,0,1 1,1,1 1,1,0 返回 true 思路 對於井字棋的獲勝方式,有下面幾...

網路程式設計part2

五層協議 計算機1 計算機2 應用層 應用層 socket socket 傳輸層 段傳輸層 網路層包 網路層資料鏈路層 幀資料鏈路層 物理層 互動機 物理層 客戶端軟體send 服務端軟體recv 作業系統 作業系統 計算機硬體 物理介質 計算機硬體 客戶端軟體send 服務端軟體recv 作業系統...