【问题标题】:Converting issue Objective-C to Swift [duplicate]将问题 Objective-C 转换为 Swift [重复]
【发布时间】:2025-12-09 00:05:01
【问题描述】:
NSData *myRequestData = [NSData dataWithBytes: [encryptedStr UTF8String] length: [encryptedStr length]];

我想把上面的字符串转换成 Swift。

var myRequestData = NSData(bytes: encryptedStr.UTF8String(), length: encryptedStr.length())!

我已经尝试了上述方法,但它在 Xcode 7.3.1 中不起作用。

我也尝试过使用https://objectivec2swift.com/#/home/main 进行转换,但失败了。

【问题讨论】:

  • not working in xcode 7.3.1 是什么意思?有什么问题?请使用此信息更新问题。
  • 以上是我的 Objective-c 代码,我想转换是为了 swift

标签: objective-c swift nsdata


【解决方案1】:

试试这个

var myRequestData = NSData(bytes: (encryptedStr as NSString).UTF8String, length: encryptedStr.characters.count)

【讨论】:

  • 感谢@Mahesh Verma
  • NSString encVal = [ccTool encryptRSA:myRequestString key:rsaKey]; encVal = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)encVal, NULL, (CFStringRef)@"!'();:@&=+$,/?%#[]", kCFStringEncodingUTF8 ) );
  • 你也可以转换一下吗?
  • @ZetrixWeb 看起来您正在使用一些用目标 c 编写的组件(用于加密)。因此,首先为这些组件添加一个桥梁。然后尝试集成这些组件。
  • 我已经添加了我正在尝试将 CCAvenue 集成到 swift 中
最近更新 更多