swift經(jīng)驗01

1.聲明一個空數(shù)組

var dataSource = [HomeListModel]()

2.打開狀態(tài)欄活動指示器

UIApplication.shared.isNetworkActivityIndicatorVisible = true  // 狀態(tài)欄的活動指示器打開

3.Xcode 8運(yùn)行一堆沒用的logs解決辦法

Environment Variables -> 添加變量
OS_ACTIVITY_MODE disable

關(guān)閉每次啟動打印的無用信息

4.swift中的通配符 _

5.swift學(xué)習(xí)視頻地址:

http://www.iqiyi.com/u/1080450574/v

6.函數(shù)標(biāo)簽
要加標(biāo)簽的話势似,一般是在第一個參數(shù)之后的參數(shù)加標(biāo)簽

 func testConcat2 (v1 : String, andValue2 v2: String, andValue3 v3: String) -> String {

        return "1 \(v1) * 2 \(v2) * 3 \(v3)"
 }

7.返回函數(shù)地址

func getFuncPointer() -> (Int) -> Int {
        func addOne(num: Int) -> Int{
    
            return num + 1
       }
    
        return addOne  // 這里返回一個函數(shù)地址
    }

8.把函數(shù)地址/指針作為參數(shù)衅胀。

    func hasAnyMatch(list: [Int], condition: (Int) -> Bool) -> Bool {
        for item in list {
            if condition(item) {
                return true
            }
        }
        return false
    }

    func lessThanTen(number: Int) -> Bool {
        return number <= 10
    }

9.<= 必須挨著寫, 不能< =這樣寫

10.閉包主要解決琉苇,反向傳值脱篙,和回調(diào)的問題

閉包語法:

{
    (num: Int) -> Bool in
    return num >= 40
}

*注意: 參數(shù):num 返回值類型Bool

swift的閉包類似于ocblocksc語言的函數(shù)指針
閉包類似于代理
閉包可讓代碼更加簡潔

11.結(jié)構(gòu)體

c語言不通娇钱,可以帶函數(shù),與c++相似绊困,也可以帶函數(shù)
結(jié)構(gòu)體有構(gòu)造函數(shù)文搂,但是沒有析夠函數(shù)。與面向?qū)ο蟛灰粯印?/p>

mutating可以讓函數(shù)修改里面的變量秤朗。

12.?!的作用

var name: String?  // ? 表示name為空煤蹭,nil或者沒有設(shè)置, name是可選的

swift的字段是public

class Person {

    var age: Int?  // age
    var name: String?  // ? 表示name為空取视,nil或者沒有設(shè)置硝皂, name是可選的

    func getAge() -> Int {
    
        return age!   // !表示可能返回為nil(空)
    }

    func getName() -> String {
        return name!
    }
}

13.類方法和某個對象沒有關(guān)系作谭,以class開頭就是類方法

class Person {
    // 類方法 和某個對象沒有關(guān)系
    class func MaxAge() -> Int {
        return 200
    }
}
// 調(diào)用
Person.MaxAge()

14.便利方法

    // 自己寫的便利創(chuàng)建實例方法 用的少
    class func person() -> Person {

        return Person()
    }

15.var window: UIWindow? // ? 表示稽物,這是一個可選的對象,option折欠,贝或?表示 window可能為nil(這里表示為初始化為nil?表示window = nil

myLable.textAlignment = NSTextAlignment.right 右對齊

16.swift的提示

let rect = CGRect.init ...  // init就會有提示
let rect2 = CGRect(  ... // ( 就會有提示 吼过, 不能()  這樣,這樣沒有提示

myButton.setTitle("click me", for: .normal)  // UIControlState.normal 我們使用.normal咪奖,編譯器會自動把它補(bǔ)齊

17.swiftoc的事件是關(guān)聯(lián)在一起的

UIButton 添加點擊事件:
myButton.addTarget(self, action: #selector(clickme(sender:)), for: .touchUpInside)

18.導(dǎo)航控制器

19.代理的反向傳值

定義協(xié)議

20.有storyboard 之后盗忱,就不必添加方法了。直接拖拽方法羊赵。

http://stackoverflow.com/questions/40256394/how-to-add-action-to-uibarbuttonitem-which-is-created-by-storyboard-in-swift/40256782#

21.UILable添加手勢
第一售淡,要在storyboard中把user Intewraction Enabled打開
第二,gesture的方法要有傳入的參數(shù)慷垮,參數(shù)是手勢

let tap = UITapGestureRecognizer.init(target: self, action: #selector(addFontMethod(sender:)))
self.content.addGestureRecognizer(tap)
func addFontMethod(sender:UITapGestureRecognizer) -> Void {
    
    font += 1
    print("\(font)")
}

Xcode Strange Bug: Unknown class in Interface Builder file

解決方法: Custom Class -> Module -> 選擇自己這個項目

23.swift中也是與oc一樣揖闸,打全局?jǐn)帱c的那種

24.storyboard 創(chuàng)建 vc的正確方式

let sb = UIStoryboard.init(name: "Main", bundle: nil)
let vc10 = sb.instantiateViewController(withIdentifier: "ViewController10") as! ViewController10

var cell = tableView.dequeueReusableCell(withIdentifier: cell_id) as? UITableViewCell   // as? 強(qiáng)轉(zhuǎn),不是基本類型要這樣強(qiáng)轉(zhuǎn)料身。

25.設(shè)置字體大小

self.fontlabel.font = UIFont.init(name: "Helvetica", size: CGFloat(45))  //注意:一定要設(shè)置name

UIFont.systemFont(ofSize: 45)  // 系統(tǒng)字體設(shè)置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汤纸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芹血,更是在濱河造成了極大的恐慌贮泞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幔烛,死亡現(xiàn)場離奇詭異啃擦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饿悬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門令蛉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狡恬,你說我怎么就攤上這事珠叔。” “怎么了弟劲?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵祷安,是天一觀的道長。 經(jīng)常有香客問我兔乞,道長汇鞭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任庸追,我火速辦了婚禮霍骄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锚国。我一直安慰自己腕巡,他們只是感情好玄坦,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布血筑。 她就那樣靜靜地躺著绘沉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪豺总。 梳的紋絲不亂的頭發(fā)上车伞,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音喻喳,去河邊找鬼另玖。 笑死,一個胖子當(dāng)著我的面吹牛表伦,可吹牛的內(nèi)容都是我干的谦去。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹦哼,長吁一口氣:“原來是場噩夢啊……” “哼鳄哭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纲熏,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妆丘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后局劲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勺拣,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年鱼填,在試婚紗的時候發(fā)現(xiàn)自己被綠了药有。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡苹丸,死狀恐怖塑猖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谈跛,我是刑警寧澤羊苟,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站感憾,受9級特大地震影響蜡励,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阻桅,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一凉倚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嫂沉,春花似錦稽寒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慎王。三九已至,卻和暖如春宏侍,著一層夾襖步出監(jiān)牢的瞬間赖淤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工谅河, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留咱旱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓绷耍,卻偏偏與公主長得像吐限,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褂始,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫毯盈、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出病袄,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,218評論 3 25
  • 從好幾天前起搂赋,朋友圈就蠢蠢欲動。今天一早直到現(xiàn)在益缠,每當(dāng)拿起手機(jī)脑奠,總離不開“七夕”、“禮物”幅慌、“紅包”宋欺、“曬恩愛”、...
    0ebf42260039閱讀 563評論 0 1
  • 在市圖書館借看書的這段時間里胰伍,我一直覺得書挺多的環(huán)境齿诞、設(shè)備、衛(wèi)生都還能接受骂租,有人一直在我耳邊說:有空我們?nèi)ナD書館...
    執(zhí)筆寫育兒閱讀 310評論 0 0
  • 這幾天北哥發(fā)燒祷杈,晚上都不舒服,昨天下班到家他都已經(jīng)睡著了渗饮,到凌晨四點左右的時候就醒了喊:媽媽但汞,媽媽,給他倒了水喝互站,...
    心理師心晴閱讀 363評論 0 0