ios - 如何将 NSString 转换为 const void

标签 ios objective-c nsstring

我目前在将 NSString 转换为 const void *

时遇到问题

这是我的代码:

DoSomethingFunction:(const void *)parameter

 [class DoSomeThingFunction:(const void *)passswordField.text]

密码字段是一个UITextfield。当我尝试强制转换时,该值变为 null。

我希望 passwordField.textconst void *,以便可以在函数中使用它。

最佳答案

这取决于功能实现。它可以是这样的:

NSString *string = @"text";
const void *parameter = CFBridgingRetain(string);
DoSomethingFunction(parameter);

如果函数有类似的参数处理

void DoSomethingFunction(const void *parameter) {
    NSString *string = CFBridgingRelease(parameter);
    NSLog(@"%@", string);
}

关于ios - 如何将 NSString 转换为 const void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128470/

相关文章:

android - 如何将应用程序本地存储同步到数据库?

ios - 推送通知作为 iOS 的更新

ios - 在后台运行声音并播放音乐

iphone - 将 NSString 转换为 NSTimeInterval

ios - Facebook 在 Visual Studio 的 Xamarin ios 中以编程方式注销

ios - UIScrollView 内的 UITableView 高度错误

objective-c - 我需要为项目的所有常量创建单独的文件

iphone - 更改 TableView 上 UISearchBar 的宽度

ios - 更改不同范围的字体时 NSMutableAttributedString 崩溃