如何将对象转换为自己的类?

时间:2016-03-26 21:00:39

标签: swift casting

如何将对象强制转换为自己的类?

所以不要写这个:

    switch object {
    case is ClassA:
        return object as! ClassA

    case is ClassB:
        return object as! ClassB  
    }

我正在寻找一个简短的表格,如:

return object as! object.class // which does not work

1 个答案:

答案 0 :(得分:2)

  

该函数返回自定义UITableViewCell。 [...]表格视图使用数组<AnyObject>,并且必须将其强制转换为自定义UITableViewCell

由于所有对象都是自定义UITableViewCell子类,因此无论实际类型如何,都可以将AnyObject强制转换为UITableViewCell。这应该足够了,因为UITable不需要知道UITableViewCell基类型之外的类型。