当前位置: 首页 > 知识库问答 >
问题:

Swift中的C结构

董高畅
2023-03-14

我试图在一个Swift项目中使用amazon-kinesis-video-streams-webrtc-sdk-c,但是我不确定如何创建一个SignalingClientInfo结构。具体地说,我不确定如何正确地构造clientID:

var signalingClientInfo = SignalingClientInfo(
    version: UINT32(SIGNALING_CLIENT_INFO_CURRENT_VERSION),
    clientId: clientId,
    loggingLevel: UINT32(1)
)

共有1个答案

蒋芷阳
2023-03-14

在C语言中,clientid之类的固定大小的数组会作为元组导入到Swift中。

关于向Swift添加适当的固定大小数组的讨论正在进行中,但同时,您可以使用一些依赖于实现的技巧来从数组构造大型元组。

参见https://oleb.net/blog/2017/12/swift-imports-fixed-size-c-arrays-as-tuples/

 类似资料:
  • 问题内容: 简单地说,我有一个存储应用程序常量的结构,如下所示: 例如,可以通过调用在Swift代码中使用这些常量。但是在我的代码中,它还包含一些Objective- C类。所以我的问题是如何在Objective-C代码中使用这些常量? 如果这种声明常量的方法不好,那么在Swift和Objective-C代码中使用全局常量的最佳方法是什么? 问题答案: 可悲的是,你不能暴露,也不是Objectiv

  • 问题内容: 我正在尝试跟踪网络状态。我浏览了FXReachability的代码。具体来说有以下方法。 它所做的是不断检查与指定主机的连接。我正在尝试将此方法转换为Swift,但遇到了一些问题。 1.将主机字符串转换为UTF8。 我必须将主机字符串转换为UTF8并将其传递给SCNetworkReachabilityCreateWithName方法。我在Objective- C中找不到与属性完全相同的

  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 来自Apple book“结构和类之间最重要的区别之一是,当结构在代码中传递时,它们总是被复制,而类是通过引用传递的。” 有谁能帮我明白那是什么意思吗?对我来说,类和结构似乎是一样的。

  • Swift 4提供了一个灵活的构建块,它使用构造作为结构体。 通过利用这些结构,可以定义构造方法和属性。 与C语言和Objective C不同 结构体不需要实现文件和接口。 结构体允许创建单个文件并将接口自动扩展到其他块。 在结构体中,通过返回旧值的副本来复制变量值并在后续代码中传递,以便不能更改这些值。 语法 定义结构体 例如,假设必须访问包含三个科目分数的学生记录,并计算出三个科目的总分数。

  • Swift 结构体是构建代码所用的一种通用且灵活的构造体。 我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。 与 C 和 Objective C 不同的是: 结构体不需要包含实现文件和接口。 结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。 结构体总是通过被复制的方式在代码中传递,因此它的值是不可修改的。 语法 我们通过关键字 struct 来定义结