草庐IT

type-specifier

全部标签

swift 泛型 : Cannot convert value of type to expected argument type

这是我的代码:protocolSomeProtocol{}classA:SomeProtocol{}funcf1(ofType:T.Type,listener:(T?)->Void){}funcf2(ofType:T.Type,listener:([T]?)->Void){}funcg(){letl1:(SomeProtocol?)->Void=...letl2:([SomeProtocol]?)->Void=...f1(ofType:A.self,listener:l1)//NOERRORf2(ofType:A.self,listener:l2)//COMPILEERROR:Cann

swift 泛型 : Cannot convert value of type to expected argument type

这是我的代码:protocolSomeProtocol{}classA:SomeProtocol{}funcf1(ofType:T.Type,listener:(T?)->Void){}funcf2(ofType:T.Type,listener:([T]?)->Void){}funcg(){letl1:(SomeProtocol?)->Void=...letl2:([SomeProtocol]?)->Void=...f1(ofType:A.self,listener:l1)//NOERRORf2(ofType:A.self,listener:l2)//COMPILEERROR:Cann

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

ios - SFSafariViewController 崩溃 : The specified URL has an unsupported scheme

我的代码:ifleturl=NSURL(string:"www.google.com"){letsafariViewController=SFSafariViewController(URL:url)safariViewController.view.tintColor=UIColor.primaryOrangeColor()presentViewController(safariViewController,animated:true,completion:nil)}这只会在初始化时崩溃,但有异常(exception):ThespecifiedURLhasanunsupporteds