我正在将Obj-C代码转换为Swift,但是从最近两天开始,我就停留在Obj-C代码下面的第三行。

char encodedChar = (int)c + (int)kc;

NSLog(@"Encoded Char : %c", encodedChar);     //prints like, Î, ¾, Ü etc.

const void *pt = &encodedChar;

[encodedData appendData:[NSData dataWithBytes:pt length:1]];

这是我的Swift代码,
let encodedChar = "\(character)".toInt()! + numbers[index]

let characterString = String(stringInterpolationSegment: UnicodeScalar(encodedChar))

println("Encoded Char String : \(characterString)")    //prints same, Î, ¾, Ü etc.

但是接下来,什么将等效于:const void *pt = &encodedChar;
我不想将我的字符串转换为NSData。因为它的行为不同。

任何建议都会有所帮助,谢谢:)

最佳答案

得到答案,

var encodedChar = "\(character)".toInt()! + keyNumbers[index]

let data = NSData(bytes: &encodedChar, length: 1)
encodedData.appendData(data)

07-25 20:25