小编季亨达*_*季亨达的帖子


在Swift中使用协议时键入转换

protocol Test{

    var t: Int {set get}

}

struct A: Test{

    var t: Int

}

struct B: Test{

    var t: Int
    var s: String

}

let a = A(t: 1)
let b = B(t: 2, s: "1")

let c = a as Test

let d: [Test] = [a, b]

let e: [A] = [a, a]

let f = e as [Test]

let g = e as! [Test]
Run Code Online (Sandbox Code Playgroud)

"让f = e作为[测试],让g = e为![测试]"总是出错.我有一个功能,我必须发送[测试].将A转换为Test易于使用.但是当涉及到Array时,我必须遍历所有数据.有没有什么好方法可以将[A]转换为[Test].

swift

2
推荐指数
1
解决办法
208
查看次数

如何在swift中获取结构中的变量名?

做一个假设:

struct A{ var a:String; var b:Int }
Run Code Online (Sandbox Code Playgroud)

我如何制作for循环或其他方法来获取结构A中的变量名称?

swift

0
推荐指数
1
解决办法
2969
查看次数

标签 统计

swift ×3

perfect ×1

swift3 ×1