我正在尝试编写一个函数,它接受一个对象和一个类型作为参数,并返回一个布尔值,指示该对象是否属于给定类型.似乎没有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) 我正在尝试使用 Kubernetes 运行 cron 作业。该作业执行一个程序,该程序根据作业的计划开始时间执行一些计算。我的程序如何在执行期间访问该值?