關于判斷的幾種方式.

NSScanner
謂語
正則
if

剛剛最近用到了NSScanner,以前都沒用過。想起就總結一些平常經常用的判斷的方式。
if就不用多說了,代碼里一般會多次出現(xiàn)。但是涉及復雜一點的篩選調劑的話,如果用if就會出現(xiàn)多次循環(huán),效率不高,而且代碼看起來也很繁瑣。

謂語的話。就是NSPredicate
這是蘋果提供的快速篩選對象數(shù)據(jù)的一個過濾器,既強大又簡潔。之前寫代碼用CoreData的時候用過,有點像SQL語句很好理解,非常直接明了。像做輸入框實時篩選也用過。用它的話就需要對關鍵詞熟悉一點。而且謂語里的條件也可以套用正則。
iOS 用NSPredicate實現(xiàn)搜索 篩選

正則表達式
這個也用過,但是其實都是網上抄的現(xiàn)成的代碼,像手機號 電子郵箱的判斷,這些判斷一般都直接套用的現(xiàn)成的正則,但是其實表達式還是要能看得懂,不然像手機號增加一個號段,自己都不知道怎么改。反正這個我也是沒怎么自己寫來用過。但是正則能干的事情還是挺多的。
iOS開發(fā)之詳解正則表達式
iOS常用正則表達式

NSScanner
這個我也是剛用到,也沒什么太多認識。直接上鏈接吧??纯匆恍┰敿毜奈恼聛碚J識一下吧。
[譯] NSScanner:一個陌生的條件判斷利器!
iOS-NSScanner處理服務器數(shù)據(jù)異常、數(shù)據(jù)處理

iOS - 快速篩選、整理與計算

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容