文字列のなかに指定のワードがいくつ含まれるか数えたい。

例:「林檎を食べた。林檎は美味しかった。林檎が大好き」
上の文字列を「林檎」で検索したとき、3と返ってくる方法。

現在はこのメソッドを使って検索していますが、これだと有る/無ししか分からず、ワードの数までは把握できません。

if str.lowercaseString.containsString("林檎") { // -> true
}