将unichar附加到Swift中的NSMutableString

时间:2015-07-12 04:46:20

标签: ios swift nsmutablestring unichar

我想将unichar附加到NSMutableString。我有

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

我看到了问题Appending unichar to NSMutableStringaccepted answer(在目标C中)说:

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

但我无法弄清楚Swift语法。 documentation也没有多大帮助。

我甚至尝试过

outputString += letterA

但这也没有用。

注意:我没有尝试append a Swift Stringappend a Swift Character

3 个答案:

答案 0 :(得分:1)

var myString: String = "ab" let myCharacter: Character = "c" let myStringChar: String = "d" myString += String(myCharacter) // abc myString += myStringChar // abcd 在Xcode 6.4中运行Swift 1.2中的字符。它似乎与您在Objective-C示例中引用的方法相同。

答案 1 :(得分:1)

在swift中使用相同的方法appendFormat

重写代码以进行详细说明

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

答案 2 :(得分:0)

<强>的NSMutableString

  

NSMutableString引用需要var

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

Native Swift String

跳过NSFoundationunichar类的解决方案:

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