草庐IT

explicit-conversion

全部标签

swift - 泛型类型错误 : Cannot explicitly specialise a generic type

我正在尝试在RequestManager中创建一个通用函数通过ServiceManager将服务器接收到的JSON转换为指定类型.这是我的代码:请求管理器:typealiasResultResponseManager=(_data:AnyObject?,_error:ErrorPortage?)->VoidtypealiasSuccessResponseManager=(_success:Bool,_error:ErrorPortage?)->VoidtypealiasobjectBlock=(_object:T?,_error:ErrorPortage?)->Voidextensio

ios - 错误 : Invalid conversion from throwing function of type '(_) throws -> ()' to non-throwing function type '(DataSnapshot) -> Void'

这是我的代码:funcloadData(){ref.child(currentUserID!).observe(.childAdded){(snapshot)inletsnapshotValue=try?snapshot.valueas?[String:AnyObject]ifletitem=tryTableViewModel(id:snapshot.key,likeLabel:self.likeLabel,playLabelString:self.playLabelString,json:snapshotValue){self.items.append(item)}self.tabl

ios - swift 1.2 "Cannot express tuple conversion"错误

这个方法在Swift的最后一个稳定版本中运行良好,但在Swift1.2中无法编译:finalfuncrotateBlocks(orientation:Orientation){ifletblockRowColumnTranslation:Array=blockRowColumnPositions[orientation]{for(idx,(columnDiff:Int,rowDiff:Int))inenumerate(blockRowColumnTranslation){blocks[idx].column=column+columnDiffblocks[idx].row=row+ro

swift - 如何删除 XCode9 "Conversion to swift 4 is available"警告?

我不得不手动转换我的项目,因为当我尝试使用迁移工具时Xcode会崩溃。现在完成了,我想从我的项目中删除警告。我看不到任何明显的方法来做到这一点,点击警告会立即使Xcode崩溃,这就是为什么我最终手动转换开始的原因。 最佳答案 当手动转换(不使用迁移工具)到Swift4时,请记住将项目设置设置为Swift4。(项目|build设置|Swift编译器-语言|Swift语言版本。)屏幕截图: 关于swift-如何删除XCode9"Conversiontoswift4isavailable"警告

swift - "explicitly"如何在 swift 中实现协议(protocol)?如果不可能,为什么?

在C#中,有thisgreatlanguagefeature称为“显式接口(interface)实现”,允许您在接口(interface)方法名称冲突的情况下实现两个或多个接口(interface)。当您使用封闭类型的对象调用方法时,它还可以使方法做一件事,而当您将其转换为接口(interface)类型然后调用该方法时,它可以做另一件事。我想知道Swift中是否有这样的东西。这是否与swift的任何意识形态相冲突?基本上我想做这样的事情:structJob:CustomStringConvertible{varlocation:Stringvardescription:Stringva

【已解决】Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Mav

Gradle7.0版本构建项目以上就会出现这个问题bashUsinginsecureprotocolswithrepositories,withoutexplicitopt-in,isunsupported.SwitchMavenrepository'maven(XXX)'toredirecttoasecureprotocol(likeHTTPS)orallowinsecureprotocols根据提示的信息的描述:意思就是maven仓库的配置需要引用HTTPS的方式进行;同时需要针对协议进行限制;解决方案在自己项目的settings.gradle文件里面加入pluginManagement{

swift - Xcode 8.0 和 Swift 3.0 转换 : Looking for explanation for a particular conversion error

我对转换错误有点困惑。我将我的项目从Swift2.3迁移到Swift3.0funcupdateCelsiusLabel(){ifletvalue=celsiusValue{//Thiswastheoriginalcode(thatworkedbutis)failingaftermigration//dueto:ArgumentlabelsdonotmatchanyavailableoverloadscelsiusLabel.text=numberFormatter.string(from:NSNumber(value))//Thisismycodetryingtofixthisissu

swift - 找不到接受提供的参数的 '__conversion' 的重载,将多个元素添加到数组

我定义了以下变量:varmapHorizontalConstraints:Array=Array()稍后,当我尝试使用可视格式语言设置约束数组的值时,如下所示:mapHorizontalConstraints=NSLayoutConstraint.constraintsWithVisualFormat("|-0-[mapView]-0-|",options:NSLayoutFormatOptions(0),metrics:nil,views:["mapView":mapView])我收到“找不到接受提供的参数的‘__conversion’的重载”,有一个小箭头指向"="在上面的赋值中登

java - 如何解决 'Implicit super constructor classA() is not visible. Must explicitly invoke another constructor' ?

我有一个类“ClassA”,它有私有(private)构造函数。publicfinalclassClassA{privateClassA{}publicstaticvoidmain(String[]arg)}{;;;}}现在,我正在扩展“ClassA”类[final关键字在执行此操作之前被删除]publicclassClassBextendsClassA{publicstaticvoidmain(String[]arg)}{;;;}}现在,我得到IplicitsuperconstructorclassA()isnotvisible。必须显式调用另一个构造函数。这是什么意思,如何解决?注

Java 泛型 : actual argument T cannot be converted to int by method invocation conversion

我有这样的代码://ThisclasscannotbechangedclassVendorApi{staticvoidfunc1(charx){}staticvoidfunc1(intx){}staticvoidfunc1(floatx){}staticvoidfunc1(doublex){}}classMain{staticvoidmy_func(Targ){//muchofcode,whichusesT//...VendorApi.func1(arg);}publicstaticvoidmain(Stringargs[]){//callmy_funcforeachtype(char