gpt4 book ai didi

swift - NSString initWithBytes 使用 swift

转载 作者:行者123 更新时间:2023-11-28 11:22:15 31 4
gpt4 key购买 nike

尝试转换(工作)objC 代码:

const uint8_t * buffer = ...
NSString * password = [[NSString alloc] initWithBytes:buffer+28 length:buffer[27] encoding:NSUTF8StringEncoding];

尝试过:

let buffer: [Byte] = ...
var password = NSString(bytes: buffer+28, length: Int(buffer[27]), encoding: NSUTF8StringEncoding)

但这会使 SourceKitService 立即崩溃,如果我尝试编译,编译器也会崩溃。

我怀疑这可能与转换指针有关?

最佳答案

如果你需要的是将字节数组转换为 NSString,那么只需使用

NSString(bytes: buffer, length: buffer.length, encoding: NSUTF8StringEncoding)

如果你需要做指针前进等,然后将它转换为 UnsafePointer 如下:

NSString(bytes: UnsafePointer<Byte>(buffer) + 28, length: Int(buffer[27]), encoding: NSUTF8StringEncoding)

关于swift - NSString initWithBytes 使用 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769084/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com