2016-09-20 3 views
4

現在、私のコードをswift 3に変換しており、上記のエラーが次のコードで発生しています。スウィフト3変換:タイプ 'キャラクターセット'の値にメンバー 'characterIsMember'がありません

func containsAlphabets() -> Bool { 
    //Checks if all the characters inside the string are alphabets 
    let set = NSCharacterSet.letters 
    return self.utf16.contains({ return set.characterIsMember($0) }) 
} 

どのような種類の魂がこれを助けることができますか?

あなたは次のように行うことができます
+0

try 'return self.utf16.contains(where:{(CharacterSet.letters as NSCharacterSet).characterIsMember($ 0)})' –

+1

ちょっと働いた! @LeoDabusありがとうございます! – LuidonVon

+3

ようこそ。私が答えとしてそれを掲示したいなら、私に知らせてください。私はあなたが既にここで行ったすべての質問に1つの答えさえも受け入れていないことに気づいています。あなたはhttp://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workを見てください。 –

答えて

2

:スウィフト3、CharacterSet

extension String { 
    var containsAlphabets: Bool { 
     return utf16.contains { (CharacterSet.letters as NSCharacterSet).characterIsMember($0) } 
    } 
} 
6

UnicodeScalarではなく、UTF-8コード・ポイントでうまく動作するように再設計されています。

var containsAlphabets: Bool { 
    //Checks if any of the characters inside the string are alphabets 
    return self.unicodeScalars.contains {CharacterSet.letters.contains($0)} 
} 

てみてください。この場合

、あなたはこのような何かを書くことができます。