Swift String to CChar

Jos*_*eek 5 string swift

如何在Swift中获得char/ CChar?我需要调用以下方法:

- (void)registerOption:(NSString *)longOption shortcut:(char)shortOption requirement:(GBValueRequirements)requirement;
Run Code Online (Sandbox Code Playgroud)

我可以传递char的ASCII形式,但这很烦人.有没有一种简单的方法来获取字符串中某个索引的char?

Nat*_*ook 8

您可以将Swift字符串转换为Cstring,然后只抓取第一个(也是唯一的)字符:

var charString = "a"
var ccharOptional = charString.cStringUsingEncoding(NSUTF8StringEncoding)?[0]  // CChar?
var cchar = (charString.cStringUsingEncoding(NSUTF8StringEncoding)?[0])!       // CChar
Run Code Online (Sandbox Code Playgroud)