无论我怎么尝试,我都不能让它的变体工作……我有什么不明白的?
func anchorType(for string:String) -> NSLayoutAnchor<AnyObject> {
switch string {
case "x":
return NSLayoutXAxisAnchor
case "y":
return NSLayoutYAxisAnchor
default:
return NSLayoutDimension
}
}似乎没有办法确定锚点的类别。:(
发布于 2018-09-05 15:29:46
我不认为这就是你想要的,但我认为这样的东西应该是可行的:
func anchorType(for string:String) -> AnyClass {
switch string {
case "x":
return NSLayoutXAxisAnchor.self
case "y":
return NSLayoutYAxisAnchor.self
default:
return NSLayoutDimension.self
}
}我不太熟悉这个领域,但我认为你不能返回NSLayoutAnchor的原因是因为那个类是泛型类,而它的子类不是。
https://stackoverflow.com/questions/52178492
复制相似问题