swift 之structs相關的學習

2021-07-14 01:07:35 字數 1638 閱讀 5430

結構體(struct)不僅能夠有元組類似的資料儲存功能,而且能夠給結構體定義函式(是元組tuple話,只能定義非成員函式來實現)

//: playground - noun: a place where people can play

import

uikit

varstr =

"hello, playground"

//name types

//struct class -valuetype

letcenterx =

100.0

letcentery =

100.0

letdistabce =

200.0

func

intrange(x:

double

, y:

double

) ->

bool

intrange

(100

, y:

200)

intrange

(100

, y:

500) //

初始化乙個

struct

struct

location

init

(x:double

,y:double)

mutating

func

movehori(dist :

double)

} //第一種

varpoina =

location

(x :

100, y:

200) //

第二種

varpointb =

location

(stringpoint:

"100,200")

poina.x

poina.y

= 500.0

func

intrange2(point:

location

) ->

bool

intrange2

(poina)

//struts 方法

func

moveh(dist :

double

, inout

point:

location

moveh

(100

, point: &

poina)

poina

.movehori

(100.0)

//extension struct

extension

location }

poina

.movever

(100)

//擴充套件

string方法

extension

string }

"swift is good language"

.isoushu()

swift中控制流相關

swift有四種控制轉移語句。1.continue語句告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代。就好像在說 本次迴圈迭代我已經執行完了 但是並不會離開整個迴圈體,官方文件的 是這樣的 let puzzleinput great minds think alike var puzzle...

Swift 學習之陣列

swift 學習之陣列 1.初始化陣列 println indextzero indextzero 列印 indextzero iphone 2.陣列的個數 3.陣列元素的最後追加 3.2 方法二 用加法運算子 4.陣列元素的插入 5.修改陣列中的元素 6.陣列元素的刪除 println index...

Swift之鍵盤事件

在ios開發過程中,監聽鍵盤彈出事件,修改對應的ui改變,會使使用者體驗更加豐富。首先直接看 監聽鍵盤彈出事件,控制 位置 nsnotificationcenter.defaultcenter addobserver self,selector onkeyboardwillchangeframe n...