Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 让函数返回可变的AnyObject_Swift - Fatal编程技术网

Swift 让函数返回可变的AnyObject

Swift 让函数返回可变的AnyObject,swift,Swift,我有一个函数,它扫描子视图中的某个ID,当它找到它时,返回一个AnyObject func whatever(ID: String) -> AnyObject? { } 我的问题是我无法处理返回的对象,因为它是只读的(不可变的)。我试图不返回可选的,但我得到了同样的问题。我所要做的就是改变它的alpha属性,但现在我被允许了 如果swift中的类是引用类型,它应该允许我对返回的对象执行任何操作,因为它是指针 有什么想法吗?我最终通过返回UIView而不是AnyObject来修复它,因为我

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

func whatever(ID: String) -> AnyObject? { }
我的问题是我无法处理返回的对象,因为它是只读的(不可变的)。我试图不返回可选的,但我得到了同样的问题。我所要做的就是改变它的alpha属性,但现在我被允许了

如果swift中的类是引用类型,它应该允许我对返回的对象执行任何操作,因为它是指针


有什么想法吗?

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

尝试使用
var
而不是
let
在尝试访问对象的属性和方法之前,是否打开对象?您是否将对象强制转换为实际类型?