小编mwa*_*way的帖子

用于测试对象类型的通用Swift函数

我正在尝试编写一个函数,它接受一个对象和一个类型作为参数,并返回一个布尔值,指示该对象是否属于给定类型.似乎没有Type类型,所以我不知道如何做到这一点.我能做的最好的就是

func objectIsType<T>(object: AnyObject, someObjectOfType: T) -> Bool {
    return object is T
}
Run Code Online (Sandbox Code Playgroud)

所以我可以做objectIsType(x, 5),测试是否x是一个Int或objectIsType(x, "hi")看看它是否是一个字符串,但我希望能够打电话objectIsType(x, Int)来看看是否x是一个Int, objectIsType(x, String)看看它是否是一个String.这样的事情可能吗?

编辑:

Airspeed Velocity改进了我的功能,并对它完成is已经做的事情提出了很好的观点.新功能是这样的:

func objectIsType<T>(object: Any, someObjectOfType: T.Type) -> Bool {
    return object is T
}
Run Code Online (Sandbox Code Playgroud)

我要做的是验证[String: Any]字典的值是否符合我期望的类型.例如:

let validator: [String: Any.Type] = [
    "gimme an int": Int.self,
    "this better be a string": String.self
]

let validatee: [String: Any] …
Run Code Online (Sandbox Code Playgroud)

generics types ios swift

6
推荐指数
1
解决办法
1128
查看次数

访问 Kubertes CronJob 内的预定运行时间

我正在尝试使用 Kubernetes 运行 cron 作业。该作业执行一个程序,该程序根据作业的计划开始时间执行一些计算。我的程序如何在执行期间访问该值?

kubernetes kubernetes-cronjob

5
推荐指数
1
解决办法
922
查看次数

标签 统计

generics ×1

ios ×1

kubernetes ×1

kubernetes-cronjob ×1

swift ×1

types ×1