让函数返回一个可变的AnyObject

时间:2015-08-06 17:41:27

标签: swift

我有一个扫描子视图中某个ID的函数,当它找到它时会返回一个AnyObject

func whatever(ID: String) -> AnyObject? { }

我的问题是我无法对返回的对象做任何事情,因为它是只读的(不可变的)。我尝试不返回可选项,但我遇到了同样的问题。我所要做的就是改变它的alpha属性,但现在我已经被允许了。

如果swift中的类是引用类型,它应该让我对返回的对象做任何我想做的事情,因为它是一个指针。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最后通过返回UIView而不是AnyObject来修复它,因为我肯定知道所有这些对象都是UIView的子类。然后我可以改变他们的alpha属性。