草庐IT

type-uncompatible

全部标签

ios - 无法将类型 "ViewController.Type"的值转换为预期的参数类型 "UIViewController"

我正在尝试制作一个警报Controller,如果答案为“Ok”,那么它将对MapView执行转场。这是完整的代码:@IBActionfuncteste(_sender:Any){//CreatethealertcontrollerletalertController=UIAlertController(title:"Reservarvaga?",message:"UmavagaseráreservadaemEstaparEstacionamento.",preferredStyle:.alert)//CreatetheactionsletokAction=UIAlertAction(t

ios - 无法将类型 "ViewController.Type"的值转换为预期的参数类型 "UIViewController"

我正在尝试制作一个警报Controller,如果答案为“Ok”,那么它将对MapView执行转场。这是完整的代码:@IBActionfuncteste(_sender:Any){//CreatethealertcontrollerletalertController=UIAlertController(title:"Reservarvaga?",message:"UmavagaseráreservadaemEstaparEstacionamento.",preferredStyle:.alert)//CreatetheactionsletokAction=UIAlertAction(t

Android运行项目时提示:No signature of method: build_*.android() is applicable for argument types

报错意思:没有方法的签名:build_*.文件中  android()适用于参数类型我发生这种情况是因为:1AndroidStudio的版本较高(2021.3.1P1),2编译版本较高30,所以提示build.gradle的android插件有问题发现:1,高版本的application写法不同;2,android{   ......   } 中声明编译SDK版本的参数也不同。所以照上图中修正,就可以正常运行了。

types - 在 Swift 中将有符号转换为无符号

在C中,我可以用数字做一个小把戏:uint8_tvalue=0intdelta=-1uint8_tresult=value+delta/*resultwillbe0xFF*/有没有办法在Swift中做同样的事情?请注意,同样的方法不起作用:letvalue:UInt8=0letdelta:Int=-1varresult:UInt8=value+delta//Error,eventypecastingindifferentways...有没有办法在Swift中获取C的减法行为?谢谢! 最佳答案 所有有符号和无符号整数类型都有一个bit

types - 在 Swift 中将有符号转换为无符号

在C中,我可以用数字做一个小把戏:uint8_tvalue=0intdelta=-1uint8_tresult=value+delta/*resultwillbe0xFF*/有没有办法在Swift中做同样的事情?请注意,同样的方法不起作用:letvalue:UInt8=0letdelta:Int=-1varresult:UInt8=value+delta//Error,eventypecastingindifferentways...有没有办法在Swift中获取C的减法行为?谢谢! 最佳答案 所有有符号和无符号整数类型都有一个bit

ios - swift 错误 : Reference to generic type Dictionary requires arguments in <. ..>

错误ReferencetogenerictypeDictionaryrequiresargumentsin出现在函数的第一行。我试图让函数返回从api检索到的NSDictionary。有人知道这里会发生什么吗?classfuncgetCurrentWeather(longitude:Float,latitude:Float)->Dictionary?{letbaseURL=NSURL(string:"https://api.forecast.io/forecast/\(apikey)/")letforecastURL=NSURL(string:"\(longitude),\(latit

ios - swift 错误 : Reference to generic type Dictionary requires arguments in <. ..>

错误ReferencetogenerictypeDictionaryrequiresargumentsin出现在函数的第一行。我试图让函数返回从api检索到的NSDictionary。有人知道这里会发生什么吗?classfuncgetCurrentWeather(longitude:Float,latitude:Float)->Dictionary?{letbaseURL=NSURL(string:"https://api.forecast.io/forecast/\(apikey)/")letforecastURL=NSURL(string:"\(longitude),\(latit

Swift 元类型 (Type, self)

我试图理解:“self,dynamicType,Type”。我有这段代码:classSomeClass{}letcls:SomeClass.Type=SomeClass.selfletcls2:SomeClass=SomeClass()cls和cls2是一回事吗?有人可以提供一些有关差异的详细信息吗?谢谢 最佳答案 不,cls和cls2是不同的东西。理解差异的最简单方法是像这样扩展您的示例:classSomeClass{classfuncdoIt(){print("I'maclassmethod.Ibelongtomytype.")

Swift 元类型 (Type, self)

我试图理解:“self,dynamicType,Type”。我有这段代码:classSomeClass{}letcls:SomeClass.Type=SomeClass.selfletcls2:SomeClass=SomeClass()cls和cls2是一回事吗?有人可以提供一些有关差异的详细信息吗?谢谢 最佳答案 不,cls和cls2是不同的东西。理解差异的最简单方法是像这样扩展您的示例:classSomeClass{classfuncdoIt(){print("I'maclassmethod.Ibelongtomytype.")

types - void 类型的变量

所以我知道Void用于指示函数不获取或返回值。在Swift中,Void实际上是空元组()的类型别名。有趣的是(在Beta6中),您甚至可以声明Void类型的变量:varx:Voidprintln(x)x=test()functest(){}这些说法都是合法的。println()打印“()”。到目前为止,我想不出这还能用来干什么。为什么需要一个不能保存任何值的变量?有谁知道它的实际用途,还是这只是Swift的怪癖之一? 最佳答案 我遇到了一个实际示例,它在处理泛型时很有用。我有一个通用类,它围绕异步任务创建一个包装器。该类的方法之一允