Swift 2 if case 用法
Swift 2: Pattern Matching with “if case”Posted onJune 20th,2015 While looking through slides forWhat’s New in Swiftagain,I’ve decided to instead play around with and write down the new Swift 2 idioms here for easy reference for myself (and hopefully others). I’m going to start with Pattern Matching with if case. The SetupLet’s say you’re making a Sign In Form in your app. You’ll have the following fields:
And of course,as the user enters his or her Date of Birth,you want toshow them that they were born before Taylor Swiftif that is actually the case. Taylor Swift’s birthday is just a constant in your app:
BS2 (Before Swift 2)So now,it’s time to write the function to compare the user’s birthday to Taylor Swift’s birthday. BS2,you might have done it as follows:
Notice the need for a full onswitch statement / syntax,and thedefault case used to do nothing. Swift 2These issues mentioned above been solved in Swift 2 with a much simplerpattern matching “if case”:
Advanced Pattern MatchingNote that you can use the usual advanced pattern matching techniques in the “if case” statement that you’ve probably used in switch statements:
I personally still have to get my brain to think of this way of writing my code naturally,but I’m sure it’ll come with practice and lots of refactoring! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |