Swift 2.0 所有新特性

寫在開頭 iOS開發(fā)者 群532084214 給大家提供一個交流技術 也可以聊天打屁的平臺

最近Swift 2 出來了 國內開發(fā)者迅速上手 參看這個

http://www.csdn.net/article/2015-06-09/2824909-xcode-7-beta-and-swift

但是發(fā)現(xiàn)要不然寫的不全 要不然寫都不寫 不知道毛線意思 索性自己寫
Repeat

       func doTest() {
    var x = 0
    //        為了增強語意do換成repeat
    repeat {
        print(x)
        x++
    }while(x<6)
    
}

Error Handling

// ErrorType 可以throws 和catch  NSError 已經實現(xiàn)ErrorType
enum MyError:ErrorType{
    case MissName
    case MissOther
} //enum 適合自定義error




//     no throw
func  errorTest1() -> Bool {
    do {
        try NSURL(string: "fa")?.checkResourceIsReachable()
        return true
        //            指定錯誤
    }catch NSURLError.FileDoesNotExist {
        return false
    }catch {
        return false
    }
}


//     has throw
//    guard 也可以配合throw
func errorTest2() throws {
    defer { print("no meter how  這個一定會放在方法尾執(zhí)行 類型于 java  finally  不過可以不配合try  catch ")}
//             swift 1.X init?
    let index = Int("gs")
    print(index)//nil 這樣真的好嗎  如果真的出現(xiàn)錯誤怎么把Error 到處傳遞 拭抬?

    // swift 2.0
    do {
        try NSURL(string: "fa")?.checkResourceIsReachable()
    }catch  {
        throw error
    }
}



//     I know never error
func errorTest3 (){
    //        當然只是 demo  我瞎雞巴寫的 肯定有錯的
    try!  NSURL(string: "http://www.baidu.com")?.checkResourceIsReachable()
    print("絕壁沒有錯誤")
}

@avAiliable

@available(iOS 8.0, OSX 10.10, *)
func startUserActivity() -> NSUserActivity? {
    if #available(iOS 8.0, OSX 10.10, *) {
        // 當版本匹配時使用Handoff APIs.
        let activity = NSUserActivity(activityType:"com.example.ShoppingList.view")
        activity.becomeCurrent()
    } else {
        //當版本不匹配時返回.
        return nil
        
    }
    return nil
}

defer

func deferTest() {
    let f = fopen("x.txt", "r")
    defer {
        fclose(f)
    }
    
}

guard

func guardTest() -> String {
    let  name:NSString  = "fa"
    let  age  = 8.0
    guard  let realName = name   as? String ,            let realAge = age as? Double else {
        print("這個guard類似于if  只不過大部分時間用來坐模式匹配 ")
        
        return "'這里轉換失敗提前退出  其實就是  guard  ====== !if "
    }
    //        guard  let realName = name   as? String ,            let realAge = age as? Int else {
    //            print("這個guard類似于if  只不過大部分時間用來坐模式匹配 ")
    //
    //            return "'這里轉換失敗提前退出  其實就是  guard  ====== !if "
    //        }
    print("\(realName)\(realAge)   轉換成功")
    return "轉換成功"
    //        for in  where    /  switch case where  / if let where /while...where 也支持匹配
}

Protocol Extension has default implementation

//MARK:- 可以給協(xié)議加擴展
  extension UITableViewDataSource {
func myFun(){
    print("帶有默認實習的擴展 可以用作設計模式中適配器模式")
   }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末抽高,一起剝皮案震驚了整個濱河市风皿,隨后出現(xiàn)的幾起案子阵具,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乓土,居然都是意外死亡,警方通過查閱死者的電腦和手機溯警,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門趣苏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人愧膀,你說我怎么就攤上這事拦键。” “怎么了檩淋?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萄金。 經常有香客問我蟀悦,道長,這世上最難降的妖魔是什么氧敢? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任日戈,我火速辦了婚禮,結果婚禮上孙乖,老公的妹妹穿的比我還像新娘浙炼。我一直安慰自己,他們只是感情好唯袄,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布弯屈。 她就那樣靜靜地躺著,像睡著了一般恋拷。 火紅的嫁衣襯著肌膚如雪资厉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天蔬顾,我揣著相機與錄音宴偿,去河邊找鬼。 笑死诀豁,一個胖子當著我的面吹牛窄刘,可吹牛的內容都是我干的。 我是一名探鬼主播舷胜,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼娩践,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起欺矫,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤纱新,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后穆趴,有當地人在樹林里發(fā)現(xiàn)了一具尸體脸爱,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年未妹,在試婚紗的時候發(fā)現(xiàn)自己被綠了簿废。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡络它,死狀恐怖族檬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情化戳,我是刑警寧澤单料,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站点楼,受9級特大地震影響扫尖,放射性物質發(fā)生泄漏。R本人自食惡果不足惜掠廓,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一换怖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蟀瞧,春花似錦沉颂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至塞关,卻和暖如春抬探,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帆赢。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工小压, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椰于。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓怠益,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘾婿。 傳聞我的和親對象是個殘疾皇子蜻牢,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫烤咧、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,024評論 4 62
  • guard語句 guard語句和if語句有點類似抢呆,都是根據其關鍵字之后的表達式的布爾值決定下一步執(zhí)行什么煮嫌。但與if...
    GoGooGooo閱讀 199評論 0 0
  • 它潛伏在身體里,宛若神經毒素抱虐,在你最軟弱的時候昌阿,要了命。 ——題記恳邀。 【秋雨】 深秋沒有太多的燥熱懦冰。風卷落葉的場...
    深醉眸光閱讀 508評論 6 6
  • 臨摹乳附,是繪畫過程中不可或缺的一部分 所以内地,各種各樣的繪畫書籍資料買了一堆又一堆 今天,給大家整理了一大批臨摹資料 ...
    藝伙閱讀 406評論 0 7