在 Swift 中将 unichar 附加到 NSMutableString

Append unichar to NSMutableString in Swift

我想在 NSMutableString 后附加一个 unichar。我有

var outputString: NSMutableString = "Some string" 
let letterA: unichar = 0x1820

我看到问题 . The (在 Objective C 中)说:

[s appendFormat:@"%C", c];

但我无法理解 Swift 语法。 documentation 也没什么用。

我什至试过了

outputString += letterA

但这也没有用。

注意:我不是要 append a Swift String or append a Swift Character

outputString.appendFormat("%C", letterA) 将 Swift 1.2 运行 中的字符附加到 Xcode 6.4 中。它似乎与您在 Objective-C 示例中引用的方法相同。

像这样在 swift 中使用相同的方法 appendFormat

重写您的代码以详细说明

    var outputString: NSMutableString = "Some string"
    let letterA: unichar = 0x1820
    outputString.appendFormat("%C", letterA)

NSMutableString

The NSMutableString reference does not need to be a var

let outputString:NSMutableString = "Some string"
outputString.appendFormat("%C", 0x0041) // Letter A

本机 Swift 字符串

解决方案跳过 NSFoundationunichar 类:

var outputString = "Some string"
outputString += "\u{41}" // Letter A is actually 0x0041