我想将unichar
附加到NSMutableString
。我有
var outputString: NSMutableString = "Some string"
let letterA: unichar = 0x1820
我看到了问题Appending unichar to NSMutableString。 accepted answer(在目标C中)说:
[s appendFormat:@"%C", c];
但我无法弄清楚Swift语法。 documentation也没有多大帮助。
我甚至尝试过
outputString += letterA
但这也没有用。
答案 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
跳过NSFoundation
和unichar
类的解决方案:
var outputString = "Some string"
outputString += "\u{41}" // Letter A is actually 0x0041