В Swift литералы символов имеют тип Character
.
let exclamationMark: Character = "!"
См Strings and Characters
Для продвинутых читателей:
Вы также можете расширить unichar
с возможностью принимать символьные литералы:
extension unichar : UnicodeScalarLiteralConvertible {
public typealias UnicodeScalarLiteralType = UnicodeScalar
public init(unicodeScalarLiteral scalar: UnicodeScalar) {
self.init(scalar.value)
}
}
let newLine: unichar = "\n"
let whitespaces = NSCharacterSet.whitespaceAndNewlineCharacterSet()
print("C is whitespace \(whitespaces.characterIsMember(newLine))")
Однако, обратите внимание, что Swift литералы использовать 4 байта, в то время как unichar
использует onl y 2 байта, поэтому некоторые символы будут усечены при преобразовании в unichar
.
Вы делаете это точно так же ... Но с «знаками». Или, если вы имеете в виду unicode, вам это нравится: «\ u {24}« – Arbitur
@Arbitur »« знаки будут распознаваться как String type –
Использование *** Характер *** http://swiftdoc.org/type/Character/ –