草庐IT

custom-field-type

全部标签

swift - 泛型 : Same-type constraint type 'G' does not conform to required protocol 'Generator'

我正在开发一个Generator类,它包装了另一个Generator并在其之上提供了一些额外的功能。我几乎所有的东西都可以工作,除了一件事:一个方便的init,它将一个序列作为参数并自动从中创建一个生成器。这是导致错误的代码:classMyGenerator:Generator{typealiasElement=G.Elementvargenerator:Ginit(_generator:G){self.generator=generator}//ERROR:Same-typeconstrainttype'G'doesnotconformto//requiredprotocol'Gen

ios8/xcode6.1 : custom font ignored at runtime when set in storyboard

我将普通字体和粗体字体的2个*.ttf字体文件导入到xcode中,在.plist等中设置所有内容-现在我可以在Storyboard中完美地查看字体。不幸的是,当我将其设置为Storyboard模式时,属性TextView以及标签或按钮将忽略我的字体!如果我以编程方式生成某些东西,它可以正常工作,例如像这样:vartestButton=UIButton()testButton.setTitle("Abbrechen",forState:UIControlState.Normal)testButton.backgroundColor=UIColor.blueColor()testButto

ios - Swift 将泛型类型限制为 Type

如何将泛型类型限制为类型,而不是类型的实例?如果我有一个类:classSomeClass{}我怎样才能确保T只是AnyClass的一个实例(这只是AnyObject.Type)我的协议(protocol)只有静态方法,为了调用这些方法我必须做instance.dynamicType.protocolMethod而我想做someType.protocolMethod 最佳答案 据我所知,Swift不允许您将元类型用作泛型。(我相信这符合SamGiddinswishedforinSwift3的思路。)但是,您可以将其用作值。不要将T设为

swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)'

我遇到了这个错误:funccompactCoords(coords:[Int])->[Int]{returncoords.filter({(value)->Boolinreturnvalue!=0})}无法使用类型为“(@noescape(Int)throws->Bool)”的参数列表调用“filter”感谢您的帮助! 最佳答案 您的代码在Xcode7.1中运行良好。您可能不小心尝试在Xcode6.x中运行此代码?你可以像这样缩短你的函数:funccompactCoords(coords:[Int])->[Int]{returnco

swift 错误 : cannot convert value of type 'Int32' to expected argument type 'Int32'

我正在尝试编写一对函数,将String转换为[UInt8]字节数组,然后再转换回来。作为[UInt8]->String函数的一部分,我试图将单个Int32转换为Character。letnum:Int32=5letchar=Character(_builtinUnicodeScalarLiteral:num)但是我遇到了这个奇怪的错误:error:cannotconvertvalueoftype'Int32'toexpectedargumenttype'Int32'letchar=Character(_builtinUnicodeScalarLiteral:num)^~~编辑:我设法使

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

Web Components详解-Custom Elements

目录引言演变过程概述使用方式创建标签定义标签使用标签获取标签异步定义标签升级标签完整案例结语相关代码参考文章引言随着项目体量的增大,组件化和模块化的优势也愈发明显了,构建可重复使用、独立、可互操作的组件变得尤为重要,在JS中我们可以通过class和函数对代码解耦,使某段代码可以复用。在TS中我们也可以通过模块对代码进行模块化开发,在HTML页面中同样有一种技术可以实现独立的、可复用的组件,这便是本篇文章讲到的WebComponentsWebComponents主要包括CustomElements、ShadowDOM、HTMLTemplates和JavaScript这四部分,在后文及后续的文章中