在swift中使用bridgeToObjectiveC()

2023-12-27

什么是桥接目标C()会很快做的。看起来就像转换一个Swift对象进入ObjectiveC目的。这与类型转换相同吗?

例如我可以转换 swiftString into NSString like

var swingString:String = "test string"
var correspondingNSString = swingString.bridgeToObjectiveC()  // Using bridge

var correspondingNSString = swingString as NSString      // type casting

我想知道两者相同还是不同?


我的理解是bridgeToObjectiveC()提供这样你不一定需要知道对应的 Objective-C 类型是什么;编译器决定合适的类型。

例如:如果你有一个数组Any你可以调用的对象bridgeToObjectiveC()在他们每个人身上map不用担心是否有 String、Int 和 Double 值。

使用as关键字允许您显式选择要将值转换为哪种类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在swift中使用bridgeToObjectiveC() 的相关文章

  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • 为什么performSegueWithIdentifier在viewDidLoad中不起作用?

    我试图在视图控制器上调用 viewDidLoad 后立即触发故事板转场 Segue 附加了一个标识符 当从链接到按钮或其他控件的方法内部调用时 它可以正常工作 但它在 viewDidLoad 内部不起作用 它只是默默地失败了 viewDid
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • locationOfTouch 和 numberOfTouches

    你好 我有这个识别器 设置为 2 次触摸 但它只返回一个 而不是两个 CGPoint void gestureLoad UIGestureRecognizer recognizer recognizer UITapGestureRecogn
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • Swift,以编程方式更改 UICollectionViewCell 和 UILabel(单元格内)的宽度

    我已将单元格 UICollectionViewCell 的宽度设置为等于 UICollectionView 的宽度 并且我尝试对该单元格中包含的 UILabel 执行完全相同的操作 我认为下面的代码准确地解释了我想要实现的目标 所以我在这里
  • 用户验证 Facebook 后未调用应用程序打开 Url 方法

    我已将 ios 应用程序中的 facebook 升级到 3 0 并使用提供的代码https developers facebook com docs howtos login with facebook using ios sdk http
  • 会话重新启动后 AVcapture 会话启动缓慢

    我有一个主视图控制器 它连接到具有 avcapturesession 的第二个视图控制器 我第一次从主视图控制器转向捕获会话控制器 大约需要 50 毫秒 使用 仪器 检查 然后我从捕获会话返回到主视图控制器 然后从主控制器返回到 avcap
  • watchOS 错误:控制器接口描述中的未知属性

    我将 WKInterfacePicker 添加到情节提要中 并将其连接到界面控制器中的 IBOutlet 运行应用程序时 它在控制台中显示一条错误消息 控制器的接口描述 watchPicker 中的未知属性 Code interface I
  • 如何在button.addTarget操作中发送多个按钮?斯威夫特3

    如何将button和button2发送到我的pressButton2函数中 当用户触摸按钮2时 我需要更改按钮和按钮2的颜色 当我的 button2 addTarget 看起来像这样时 我收到错误 表达式列表中存在预期表达式 import
  • UItextView 背景颜色 Linespacing 区域太

    我正在尝试在 UITextView 中复制文本突出显示 不是搜索文本突出显示 但我也被行间距的颜色所困扰 我该如何纠正这个问题 现在的情况 期望的结果 我已将以下属性添加到我的 UiTextview 的属性文本中 对于段落行间距 我使用了以
  • 访问目标 c 中的类方法。使用 self 还是类名?

    我正在学习 iOS 编程 并且对以下有关关键字 self 的使用的代码感到困惑 据我了解 self就像Java的this 它指的是当前实例 当我想调用类方法时 通常的方式应该是这样 PlayingCard validSuits 但是侵入实例
  • 如何使用 RX 应用宽限时间?

    我有一个Observable
  • 当直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?

    将模型直接从 usdz 文件添加到场景锚点时 模型下方不会出现接地阴影 如果您将模型导入 RealityComposer 并添加 RealityComposer 场景 则会出现这些 但是 您可以在不使用 RC 的情况下启用接地阴影吗 我尝试
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 如何更改 SwiftUI 列表中分隔符的颜色?

    我在 SwiftUI 中创建了一个列表 我想更改颜色或删除分隔符 因为在 UIKit 中 我们可以轻松更改 TableView 中分隔符的颜色 下面是 SwiftUI 中列表的代码和 UI 图片 State private var user
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • 像 TraceGL 一样分析 Objective C 中的代码路径?

    TraceGL 是一个非常简洁的项目 它允许 JS 程序员跟踪 Javascript 中的代码路径 它看起来像这样 我想为 Objective C 构建类似的东西 我知道运行时使跟踪方法调用变得相当容易 但是我如何跟踪控制流 例如 在上面的

随机推荐

  • 我是否可以在前向声明中默认模板参数

    所以我试图了解 Boost 发生了什么ptree执行 在ptree hpp中basic ptree实际上定义为 template
  • 在 VBA 中从 IEEE-754 双精度数中提取尾数、指数和符号数据

    如何在 VBA 中从 IEEE 754 64 位 双精度 浮点数中提取尾数 指数和符号数据 谢谢 Edit 约翰科尔曼评论后 在发布原始问题之前 我已经四处寻找解决方案 但只能找到如何在 C 中执行此操作 例如使用具有位字段的结构 找不到
  • 我可以更改 PHP 接受的扩展吗?

    我想接受包含 PHP 代码的其他类型的文件 例如 如果通过 PHP 读取 aspx 文件 就像它是 php 一样 那就太好了 将其添加到 Apache 中的 htaccess 文件中 以使 html 解析为 PHP AddType appl
  • 将数据从一个 hbase 表复制到另一个 hbase 表

    我创建了一个表 hivetest 它还在 hbase 中创建了名为 hbasetest 的表 现在我想将 hbasetest 数据复制到具有相同架构的另一个 hbase 表 例如 logdata 中 那么 任何人都可以帮助我如何在不使用配置
  • 环境变量和@Value不能在Spring Boot上一起工作

    我有一个 Spring boot 应用程序 它连接到用作缓存的 Redis 实例 当我在开发环境中时 我有以下内容 spring profiles default redis host localhost port 6379 而我的缓存配置
  • 如何使用Firebug或其他查看WS/WSS Websocket请求内容?

    有没有办法查看Websocket流量 首次握手时仅可见 Websocket 标头 响应后一切都消失了 Connection Upgrade Sec WebSocket Accept EQqklpK6bzlgAAOL2EFX nx8bEI U
  • 在asp.net中动态添加

    标签用于评论系统

    我正在为我的网页制作一个评论框 我设计了一个表单来获取用户名和评论并将其存储在数据库表中 我不知道如何在页面上呈现该数据 通过迭代表格并随后在页面上创建段落或在页面上创建标签 我在 C 中使用 LINQ to SQL 请告诉我如何在网页或教
  • 带子图的猫图有限制吗? [复制]

    这个问题在这里已经有答案了 Seaborn 的 catplot 似乎无法与 plt subplots 一起使用 我不确定这里有什么问题 但我似乎无法将它们并排放置 Graph 1 plt subplot 121 sns catplot x
  • 清理数组

    我有一个动态生成的表单 最终用户将能够向数据库提交员工详细信息 因此数组 fname 将包含所有名字 lname 将包含所有姓氏等 然后将数组插入到 MySQL 中 如下所示 query INSERT INTO workers date a
  • 打印空行有什么作用?

    我知道这个问题很可能是您今天听到的最愚蠢的问题 但对我来说 这是我编程学习现阶段的一个大问题 为什么这段 Python 代码中需要第二个空行 那条线有什么作用 print Content Type text plain print prin
  • 我可以在 tmux 中双击选择并复制吗?

    我正在学习使用 tmux 我发现当我在 tmux 窗口中时 双击选择和复制功能不再起作用 我可以像 iterm2 一样使用双击来选择和复制吗 我用谷歌搜索了一段时间 但没有找到简短而明确的答案 我已经添加了setw g mode mouse
  • 按地址获取符号(符号二进制,iOS 构建)

    我有分配工具的快照 其中包含有趣符号的地址 我想知道这个地址在代码中的位置 我有相应的 dSYM 文件 我尝试使用atosym命令行工具 但它给了我错误的符号 与我的应用程序无关 如何获得 PS 二进制文件由XCode 4 3 2构建 代码
  • ./deploy.sh 不适用于 gitlab ci

    我的问题是我创建的 bash 脚本出现此错误 bin sh eval 第 88 行 deploy sh 未找到 在 gitlab 上 下面是我的示例脚本 gitlab ci yml 我怀疑 gitlab ci 不支持 bash 脚本 ima
  • Python 中的正则表达式用于检测整数、浮点数或科学记数法中的数字

    如何在 Python 中创建接受数字的正则表达式 这些数字可以是整数 浮点数 也可以是 3e 3 或 3e 3 格式 我只想匹配字符串的开头 如果存在上述任何格式的数字 则返回该数字和字符串的其余部分 Edit 例如 输入 gt gt 29
  • PHP、Javascript 和 SQL 代码混淆

    您好 我有这段代码可以从数据库中提取客户名称和地址 它回显下拉列表中每个条目的客户端名称
  • 无法通过 Android 应用程序正确加载 Facebook 页面

    我想通过我的 Android 应用程序单击按钮打开我的 Facebook 页面 我目前正在使用以下代码 如此处所回答 从 Android 应用程序打开 Facebook 页面 https stackoverflow com question
  • 实体框架 6.1 中的模拟 DbContext

    我发现了许多示例 显然 显示了使用 EF 6 模拟 DbContext 的清晰工作示例 但是 它们似乎都不适合我 我也不完全确定原因 这是我设置模拟的单元测试代码 var mockData new List
  • 学习 Smalltalk 最好的免费 IDE 是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 您认为学习 SmallTalk 的好 IDE 是什么 我只是将它用作业余爱好 所以它必须是免费的 你还应该考虑Pharo http pha
  • Airflow Scheduler 无法通过 WSL 执行 Windows EXE

    我的 Windows 10 计算机在 WSL 2 Ubuntu 20 04 中安装了 Airflow 1 10 11 我有一个 BashOperator 任务 它在 Windows 上调用 EXE 通过 mnt c 或通过符号链接 任务失败
  • 在swift中使用bridgeToObjectiveC()

    什么是桥接目标C 会很快做的 看起来就像转换一个Swift对象进入ObjectiveC目的 这与类型转换相同吗 例如我可以转换 swiftString into NSString like var swingString String te