我UISwitch
通过以下方式添加:
let anonSwitch : UISwitch = {
let mySwitch = UISwitch()
mySwitch.on = false
mySwitch.setOn(false, animated: false);
mySwitch.tintColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0)
mySwitch.addTarget(self, action: #selector(handleAnonSwitch), forControlEvents: .ValueChanged)
return mySwitch
}()
现在,我在中的self
关键字上收到以下错误消息mySwitch.addTarget
:
Cannot convert value of type 'NSObject -> () -> PostFeed' to expected argument type 'AnyObject?'
我self
在所有其他addTarget
功能中都使用了该功能UIButton
,但从未遇到此错误
更改let
为lazy var
。
我不确定编译器到底在想什么(或者它的疯狂错误消息来自何处),但是我的猜测是:
在Swift中,let
必须先初始化变量,然后才能使用self
。造成这种情况的一个原因是,编译器无法验证addTarget(action:forControlEvents:)
不会尝试调用anonSwitch()
其获得的所有内容target
,或执行其他操作,例如访问将在之后初始化的其他变量anonSwitch
,这取决于初始化是否已完成这个对象。
使用lazy var
意味着编译器可以验证anonSwitch
之前不会访问分配给它的值self
是一个有效的对象,因为anonSwitch
在初始化该类的所有其他成员之前,无法调用。
我不知道如何将类型的值转换为预期的参数类型,用于在以下代码中: 如何为编写
我正在保存所有数据,代码写在单独的类中。它显示了一个错误,即无法将类型为“Int”的值转换为预期的参数类型“字符串”。请帮我解决这个问题。 以下是我保存所有数据的类: 这是ViewController.swift文件: 遇到错误: 无法将“Int”类型的值转换为预期的参数类型“String”
我是斯威夫特的新人,现在尽我所能地学习这个。我写了得到参数的函数:数字和函数,它们与这个数字一起工作: 但是编译给出错误。当我试图改变论点时,比如
在总体方案中,我试图比较用户从tableview中的多个选择,并将它们与我的解析数据库进行比较。所以我的问题是两倍1。我当前的代码是正确的方式吗?和2。如何将值类型Bool转换为参数类型pfobject? 无法将类型“()->bool”的值转换为预期的参数类型“pfobject” 让imagesQuery=PFQuery(classname:“CollegeImages”)imagesQuery.
我是SwiftUI的新来者。现在我需要使用@绑定var电影:与列表页面绑定的编辑视图中的电影,但是当我将其应用于下面的代码时,错误刚刚发生。 无法将“Binding”类型的值转换为预期的参数类型“Int” 那我该怎么处理这个案子,期待你的帮助。 顺便问一下,我如何在“progress”中使用绑定类型,如:它还报告Err,无法将类型“Int”的值转换为预期的参数类型“Binding” 我有另一个问题
我收到此错误,并且是 Swift 的新手。我想取数组的最后 5 个点 无法将“ArraySlice”类型的值转换为预期的参数类型“[CGPoint]”