結構體(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...