読者です 読者をやめる 読者になる 読者になる

面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

Swiftで値が含まれるかif文で判定する方法

qiita.com

上記記事をひょんなことで知って、そんな書き方もあるのか!!と目から鱗状態になり、
記事が少し古いから今のSwiftで使えるか確認しつつ気になったことをPlaygroundで検証してみた。
(たぶん自分がまだ無知なだけで、Swift慣れている人は知っているのだろう。)

検証結果
  • Swift2、Swift3でも使える
  • swift文で無理やり書く必要がないのは便利
  • 数値が含まれるかは if 範囲 ~= 値で判定できる
  • 文字列が含まれるかは~=だと完全一致しかtrueにならないので使うのは無理
  • 文字列はおとなしく.containsString(_:)(Swift3は、.contains(_:))で判定するべき

Swift2.2 (Xcode7.3.1)
f:id:aryzae:20160716153817p:plain

Swift3.0 (Xcode8.0 beta2)
f:id:aryzae:20160716154613p:plain