ios - Swift 中的字符指针

标签 ios objective-c swift ios8 character

我正在通过 Obj-C 代码转换为 Swift,但是从最近 2 天开始,我卡在了 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.

但是接下来,什么是 swift 等价于:const void *pt = &encodedChar;

我不想将我的字符串转换为 NSData。因为它的行为不同。

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

最佳答案

得到答案,

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

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

关于ios - Swift 中的字符指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093220/

相关文章:

ios - 一个接一个调用两个NSURLSessionTask完成 block ?

swift - 如果字符串中存在数字,则仅删除起始 3 数字的正则表达式

html - 响应式网页缩小以适应 iOS 上的整个页面

objective-c - NSDocumentDirectory 中文件的创建日期

ios - 如何使用 autoLayouts 动态增加 UIScrollView 的高度

ios - 导入静态第三方库

ios - 如何将 objective-c 函数作为回调传递给 C 函数?

iphone - iOS AVPlayer seektotime 锁定在某些点

Swift Firebase 数据库获取数据

ios - 如何在 Swift 3 的 Table Cell 中设置多行 UILabel?