class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
demo1()
demo2()
demo3()
lengthOfString(str1:"1234", str2: "5678")
// let str = demo4()
print(demo4())
demo5(str1: "123", str2: "888")
// 閉包
// (1)無參無返回值
closure()
// (2)有參無返回值
closure1("hello")
// (3)無參有返回值
closure2()
print(closure2())
// (4)有參有返回值
closyre3("123", "455")
print(closyre3("123", "455"))
let newStrCount = newStringLength("world") { (a) -> String in
let b = "hellow\(a)"
return b
}
print("newStrCount = \(newStrCount)")
}
// !!! swift 里面允許函數(shù)嵌套 ,并且外部不可見P⒆凇9羝6础演痒!
// 調(diào)用的時(shí)候盡量不采用self
// 類名調(diào)用的函數(shù)前面加上class,這里的都是對(duì)象方法
// 如果一個(gè)類只要求在本類中調(diào)用蛉艾,不希望外部可見,就加上private,UI空間的響應(yīng)事件不要加上private
// 無參無返回值
// 格式: func 函數(shù)名(){}
func demo1(){
print("無參無返回值")
func demo11(){
print("---------")
}
// 調(diào)用
demo11()
}
func demo2()->(){
print("無參無返回值02")
}
func demo3()->Void{
print("無參無返回值03")
}
//有參無返回值
// 格式:func 函數(shù)名 (外部訪問參數(shù) 參數(shù):參數(shù)類型){}府适,外部訪問參數(shù)也可以不寫
func lengthOfString(str1 str1:String, str2:String){
print("\(str1)和\(str2)的長度是\(str1.characters.count + str2.characters.count)")
}
// 無參有返回值
func demo4()->String {
let str = "123"
return str
}
// 有參有返回值
// 格式:func 函數(shù)名(參數(shù)列表)->返回值類型
func demo5(str1 str1:String, str2:String)->String {
// 形參在內(nèi)部不能給改變
let str = "\(str1)\(str2)"
return str
}
// 閉包
// 閉包相當(dāng)于C里面的block,封裝了一段有特定功能的代碼塊
// 閉包的格式:
/*
{
(輸入?yún)?shù)列表肺樟。檐春。。)->返回值類型
in
閉包里面執(zhí)行的代碼塊
}
*/
// 無參數(shù)無返回值
let closure = {
()->()
in
print("這是一個(gè)無參無返回值得閉包")
}
// 有參數(shù)無返回值
let closure1 = {
(str:String)->()
in
print("這是一個(gè)輸入?yún)?shù)為\(str)的閉包")
}
// 無參有返回
let closure2 = {
()->Int
in
let b = "455"
let a:Int = b.characters.count
return a
}
// 有參有返回值
let closyre3 = {
(str1:String, str2:String)->Int
in
let str = "\(str1)\(str2)"
return str.characters.count
}
// 定義一個(gè)函數(shù)兩個(gè)輸入?yún)?shù)么伯,其中一個(gè)是閉包疟暖,閉包的功能是將輸入的第一個(gè)參數(shù)拼接上Hellow,返回一個(gè)新的字符串田柔。函數(shù)的功能返回新字符串的長度
func newStringLength(str:String,closure4:(a:String)->String)->Int {
let str = closure4(a:str)
return str.characters.count
}
}
Swift 基礎(chǔ)學(xué)習(xí)(一)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門糟把,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢涡,“玉大人,你說我怎么就攤上這事遣疯⌒劭桑” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵另锋,是天一觀的道長滞项。 經(jīng)常有香客問我,道長夭坪,這世上最難降的妖魔是什么文判? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮室梅,結(jié)果婚禮上戏仓,老公的妹妹穿的比我還像新娘。我一直安慰自己亡鼠,他們只是感情好赏殃,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著间涵,像睡著了一般仁热。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勾哩,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼威兜!你這毒婦竟也來了销斟?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤椒舵,失蹤者是張志新(化名)和其女友劉穎蚂踊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逮栅,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡悴势,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了措伐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片特纤。...
- 正文 年R本政府宣布昔穴,位于F島的核電站,受9級(jí)特大地震影響提前,放射性物質(zhì)發(fā)生泄漏吗货。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一狈网、第九天 我趴在偏房一處隱蔽的房頂上張望宙搬。 院中可真熱鬧,春花似錦拓哺、人聲如沸勇垛。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽闲孤。三九已至,卻和暖如春烤礁,著一層夾襖步出監(jiān)牢的瞬間讼积,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓玻侥,卻偏偏與公主長得像决摧,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凑兰,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 數(shù)據(jù)基本類型 變量:使用var聲明 常量:使用let聲明 整型 有符號(hào)整形:Int掌桩,Int8,Int16姑食,Int3...
- 之前有接觸過一點(diǎn)點(diǎn)的Swift波岛,感覺Swift更簡潔,如果熟練將會(huì)節(jié)省很多的代碼音半。編寫非常方便则拷。本人菜鳥一個(gè)贡蓖。。只...
- log打印 字符串 1煌茬、swift的字符串是結(jié)構(gòu)體類型的 1斥铺、字符串的創(chuàng)建 數(shù)組 1、swift數(shù)組通過var/l...
- Streaming Anomaly Detection Using Randomized Matrix Sketc...
- 今天請朋友到家里來吃飯,小朋友知道后馬上問我眠屎,是中文朋友還是英文朋友剔交?聽我說是中國人之后馬上說,太好了改衩,最近總讓我...