草庐IT

TYPE_SYSTEM_ALERT

全部标签

swift 错误 : cannot convert value of type B to type A in coercion

我有一个泛型类A及其子类B:classA{letx:T1lety:T2init(_v1:T1,_v2:T2){self.x=v1self.y=v2}}classB:A{init(_v:T){super.init(v,v)}}我需要一个不同对象的集合,它们都属于A的子类:vararr=[A]()但是我不能将对象放入集合中,下面的代码会导致错误:lett=B(10)arr.append(tasA)错误是:cannotconvertvalueoftype'B'totype'A'(aka'A,protocol>')incoercion如何解决这个问题? 最佳答案

swift - swift 中 Any.Type 的大小

我在获取声明为Any.Type的变量的大小时遇到​​了问题请参阅以下Playground代码:我有这个功能:funcgenericSizeMe(_:T.Type)->Int{returnMemoryLayout.size}我是这样运行的:letsize1=genericSizeMe(UInt32.self)//4letsize2=genericSizeMe(UInt16.self)//2vartype1:UInt32.Type=UInt32.selfletsize3=genericSizeMe(type1)//4vartype2:UInt16.Type=UInt16.selfletsi

ios - Xcode - Swift 编译器错误 : cannot convert the expression's type 'Double' to type 'Double'

如何在swift中将标checkout口字符串转换为double字符串?我有一个计时器正在更新标签:labelOutletForSecondsCount.text。标签用字符串“0,00”初始化。我想将停止的timeString(我从我的计时器中获取)保存为变量中的Double,以便在某些计算中使用它。我认为这行代码应该这样做,但我得到以下“Swift编译器错误:无法将表达式的类型‘Double’转换为类型‘Double’”。vartimeStringIntoDoubleValue=(labelOutletForSecondsCount.textasNSString).doubleVa

swift 3 : Type error of generic delegate type with concrete consumer type

我有一个通用委托(delegate)ProducerDelegate的问题,它将有一个与消费者IntConsumer相同类型的参数(Int)方法需要它(Int)如果将调用委托(delegate)方法并且我想使用接收到的值elementfuncdidProduce(from:Producer,element:Int){output(element:element)}调用其他方法时出现错误:无法将“Int”类型的值转换为预期的参数类型“Int”我的问题是为什么?我解释一下我的情况(这里是一个具有相同来源的playground文件:http://tuvalu.s3.amazonaws.com

swift - 可选地转换为 Type 是 Swift 中的类类型的变量

我在Google和SO上寻找过类似的问题,但找不到任何直接相关的问题。C#中似乎有两个类似(也许?)的问题,但我不懂这种语言,所以我没有真正正确地理解这些问题(HowtocastobjecttotypedescribedbyTypeclass?和CastavariabletoatyperepresentedbyanotherTypevariable?)。我正在尝试在SpriteKit的GameViewController中编写一个通用的场景更改函数。我制作了一个SceneChangeType枚举用作参数。尝试将变量可选地转换为我期望的通用类型时出现错误。澄清一下,我确信这不是一个好主意

【解决】MissingReferenceException: The object of type ‘GameObject‘ has been destroyed 观察者模式 监听物体被销毁

MissingReferenceException:Theobjectoftype‘Text’hasbeendestroyedbutyouarestilltryingtoaccessit.Yourscriptshouldeithercheckifitisnulloryoushouldnotdestroytheobject.该情况发生于我的观察者模式在重新加载当前场景时监听的物体被销毁如上所示错误,通过分析,定位到错误是在观察者模式使用事件分发器注册监听消息。其内部方式使用委托订阅方式进行,在重加载场景时,unity调用Destory()生命周期函数此时监听挂载没有被清楚。或者说该监听需要的ga

objective-c - 为什么setValue :forKey: fail on a 32-bit system but not 64-bit?

我最近向Apple提交了一份关于此的错误报告,但我想无论如何我都会问这个问题,以防我遗漏一些明显的东西。在Objective-C中,以下调用在64位系统上运行良好,但在32位系统上抛出NSInvalidArgumentException:[selfsetValue:@"true"forKey:@"flag"];“标志”属性是一个bool值:@propertyBOOLflag;此外,该调用在Swift/32位中运行良好,其中属性是Bool:varflag:Bool=false类似地,此调用在64位系统上的Swift中运行良好,但在32位系统上抛出NSInvalidArgumentExce

ios - 收到错误 : Type 'String' has no member 'foregroundColor' in Swift 4

我是Swift的新手。我在Swift4中创建了一个应用程序,但是当我将SWIFT_VERSION更改为Swift3.0时,我的代码出现错误。Type'String'hasnomember'foregroundColor'.如何将其转换为当前的Swift语法?代码:ifletp=placeholder{letplace=NSAttributedString(string:p,attributes://error-->[.foregroundColor:#colorLiteral(red:1.0,green:1.0,blue:1.0,alpha:1.0)])attributedPlaceh

vivo手机9.0系统 报/system/app/WebViewGoogle/WebViewGoogle.apk解决思路

使用支持库的WebView:在Android9.0及更高版本中,Google推荐使用Chrome浏览器作为WebView组件的实现。你可以在应用程序中使用AndroidX提供的WebView支持库,它将在Android5.0(API级别21)及更高版本上提供ChromeWebView的功能。a.在项目的build.gradle文件中,确保已添加以下依赖项:implementation'androidx.webkit:webkit:1.4.0'b.在布局文件或代码中,使用WebView控件代替系统WebView:c.在代码中,初始化WebView并加载网页:使用支持库的WebView可以避免依赖

swift - 嵌套类中名为 `Type` 的枚举失败

出于某种原因,具有名为Type的嵌套枚举的嵌套类不能很好地与swift编译器配合使用。classA{classB{enumType{caseOnecaseTwo}letmyC:Typeinit(myC:Type){self.myC=myC}}funcgetB(myC:B.Type)->B{returnB(myC:myC)//ERROR1}}leta=A()letb=a.getB(.Two)//ERROR2上面的代码产生了两个错误:'A.B.Type'isnotconvertibleto'A.B.Type'和'A.B.Type.Type'doesnothaveamembernamed'T