ios swift4 新功能

  • 1.字符串String類型更加人性化,多行字符串文字,支持Range缓熟,也算集合類型
    1.字符串
        let name = "Hi,swift"
        print(name.count)
        print(name.isEmpty)
        print(name.dropFirst())//去掉第一個元素,生成一個新元素(i,swift)
        print(name.dropLast())//去掉最后一個元素生成一個新元素(Hi,swif)
        print(name.dropFirst(Int(name.count-3)))
        
        let time = "2017-12-26 16:40:45:33"
        print(time.dropLast(Int(time.count-10)))
 
        let mstr = String(name.reversed())//倒序元素
        print(mstr)
    
        //倒序reversed
        let arr = ["1","2","3","4"]
        for (_,item) in arr.enumerated().reversed() {
             print(item)
        }
        
         //多行文字,通過一對三個雙引號直接來賦值----- """ 要輸入的文字在這對三引號之間 """
        /// plist格式
        let plistInfo = """
        <?xml version="1.0" encoding="UTF-8"?>
        <plist version="1.0">
        <array>
           <dict>
              <key>title</key>
                  <string>相機</string>
              <key>imageName</key>
                  <string>http://img.blog.csdn.net/20170217102843795</string>
           </dict>
        </array>
        </plist>
        """
        /// JSON格式
        let jsonInfo = """
        {
          "data": {
              "title": "apple"
              "phone": "10086"
              "creat_at": "2017-10-11"
          }
        }
        """
        //古詩詞
        let poetry = """
                    《沁園春·雪》
                    北國風光梢卸,千里冰封走诞,萬里雪飄。
                    望長城內(nèi)外蛤高,惟馀莽莽蚣旱;大河上下,頓失滔滔戴陡。
                    山舞銀蛇塞绿,原馳蠟象,欲與天公試比高恤批。
                    須晴日异吻,看紅妝素裹,分外妖嬈喜庞。

                    江山如此多嬌涧黄,
                    引無數(shù)英雄競折腰。
                    惜秦皇漢武赋荆,略輸文采笋妥;唐宗宋祖,稍遜風騷窄潭。
                    一代天驕春宣,成吉思汗,只識彎弓射大雕嫉你。
                    俱往矣月帝,數(shù)風流人物,還看今朝幽污。
                 """
        print(plistInfo)
        print(jsonInfo)
        print(poetry)
        
        
       
        
        //2便捷的Range
        var str = "Hello,swift!"
        var index = str.index(of: ",")

        let greeting = str.prefix(upTo: index!)
         print(greeting)//Hello
        
        index = str.index(index!, offsetBy: 2)
        let name1 = str.suffix(from: index!)
        print(name1)
        
        print(Array(str.enumerated()).count)

        for (_,item) in Array(str.enumerated()).enumerated() {

            print(item)
        }
        //zip函數(shù)可以更改數(shù)字下標從1開始計數(shù)
        print(Array(zip(1..., str)))//zip

        //集合用法
        // 字符串可以像集合那樣進行遍歷嚷辅,直接通過.count知道字符串個數(shù)
        var str1 = "Hello, swift!"
        print(str1.characters.count) // Swift3.0 寫法
        print(str1.count)            // Swift4.0 寫法
        /// 遍歷
        str1.forEach { (item) in
            print(item)
        }
        str1.forEach {
            print($0)
        }
  • 2.改進的private的訪問權(quán)限,私有訪問修飾符
    Swift 3的一個元素距误,一些不太喜歡的是添加fileprivate 簸搞。 從理論上講,這是非常好的准潭,但實際上它的使用往往會令人困惑趁俊。 目標是在成員本身中使用private的,并且在您想要在同一文件中的成員共享訪問的情況下很少使用fileprivate刑然。 問題是Swift鼓勵使用擴展將代碼分解成邏輯組寺擂。 擴展被認為在原始成員聲明范圍之外,這導致對fileprivate的廣泛需求。
 struct SpaceCraft {
            private let warpCode : String
            fileprivate var name : String = "swift"
            
            init(warpCode: String) {
                self.warpCode = warpCode
            }
        }
let enterprise = SpaceCraft(warpCode: "It's swift")
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怔软,一起剝皮案震驚了整個濱河市垦细,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挡逼,老刑警劉巖蝠检,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挚瘟,居然都是意外死亡叹谁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門乘盖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焰檩,“玉大人,你說我怎么就攤上這事订框∥錾唬” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵穿扳,是天一觀的道長衩侥。 經(jīng)常有香客問我,道長矛物,這世上最難降的妖魔是什么茫死? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮履羞,結(jié)果婚禮上峦萎,老公的妹妹穿的比我還像新娘。我一直安慰自己忆首,他們只是感情好爱榔,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著糙及,像睡著了一般详幽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浸锨,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天唇聘,我揣著相機與錄音,去河邊找鬼揣钦。 笑死雳灾,一個胖子當著我的面吹牛漠酿,可吹牛的內(nèi)容都是我干的冯凹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宇姚!你這毒婦竟也來了匈庭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤浑劳,失蹤者是張志新(化名)和其女友劉穎阱持,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魔熏,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡衷咽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒜绽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镶骗。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖躲雅,靈堂內(nèi)的尸體忽然破棺而出鼎姊,到底是詐尸還是另有隱情,我是刑警寧澤相赁,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布相寇,位于F島的核電站,受9級特大地震影響钮科,放射性物質(zhì)發(fā)生泄漏唤衫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一绵脯、第九天 我趴在偏房一處隱蔽的房頂上張望战授。 院中可真熱鬧,春花似錦桨嫁、人聲如沸植兰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楣导。三九已至,卻和暖如春畜挨,著一層夾襖步出監(jiān)牢的瞬間筒繁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工巴元, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毡咏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓逮刨,卻偏偏與公主長得像呕缭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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