草庐IT

developers_guide_protocol

全部标签

swift - 协议(protocol)关联类型类型别名分配编译错误

以下代码:protocolSomeProtocol{typealiasSomeType=Int//usedtypealias-assignmentfuncsomeFunc(someVar:SomeType)}classSomeClass:SomeProtocol{funcsomeFunc(someVar:SomeType){print(someVar)}}给出编译时错误:Useofundeclaredtype'SomeType'将typealiasSomeType=Double添加到SomeClass可以解决错误。问题是,协议(protocol)关联类型声明的typealias-ass

io - swift 是否有写入字节流的协议(protocol)?

我在Swift书中找不到任何关于io的内容。是否有任何类似于Java的OutputStream或Go的Writer接口(interface)的通用协议(protocol)来写入字节流?如果您正在编写一个返回流的类,您需要编写自己的协议(protocol)还是使用ObjectiveC协议(protocol)?需要明确的是,我为此要求一个Swiftnative接口(interface),并不是因为我避免使用ObjectiveC或Cocoa,而是为了描述Swift到Swift代码的预期行为。 最佳答案 这是Swift文档中安静的内容,我想

generics - 如何将 Swift 协议(protocol)限制为具体类型?

看看下面的假设代码:classStream{init(_sequence:S){}}不编译。我得到“S.Generator.Element受限于非协议(protocol)类型字符”。这是一个无赖,伙计。我想到了两种可能性:classStream{}此约束有效,因为Character是我所知道的唯一实现该协议(protocol)的东西。问题是现在我有一个ExtendedGraphemeClusterLiteralType而不是Character所以我不得不强制转换,我可以接受。另一种可能性是定义我自己的协议(protocol),例如CharacterType,并让Character通过扩

swift - 检查类是否符合协议(protocol)

我正在尝试快速为我们的应用程序制作一个简单的依赖注入(inject)系统,现在已经2天了。我对任何解决方案都很灵活,但我想要一些东西,所以我可以说“给我一个符合此协议(protocol)的实例”,并且返回的实际类型可以是任何类型,只要它符合上述协议(protocol)即可。我已经尝试了很多东西,包括泛型,但设法弄清楚它不能(?)真正起作用,所以现在我只剩下最基本的东西,像这样:protocolAProtocol{}classAClass:AProtocol{}classMyDiThing{publicstaticfuncobjectConformingTo(aProtocol:Any)

ios - weak 只能应用于类和类绑定(bind)协议(protocol)类型而不是 <<errortype>>

我正在尝试使用GMSMapView添加map,但在为View创建导出时出现错误。以下是代码片段:importUIKitimportGoogleMapsclassMapViewController:UIViewController{@IBOutletweakvarmapVIew:GMSMapView!@IBOutletweakvarmapCenterPinImage:UIImageView!@IBOutletweakvarpinImageVerticalConstraint:NSLayoutConstraint!varsearchedTypes=["bakery","bar","cafe

swift - 符合 Hashable 协议(protocol)?

我正在尝试制作一个字典,其中键作为我创建的结构,值作为Ints数组。但是,我不断收到错误消息:Type'DateStruct'doesnotconformtoprotocol'Hashable'我很确定我已经实现了必要的方法,但由于某种原因它仍然不起作用。这是我实现的协议(protocol)的结构:structDateStruct{varyear:Intvarmonth:Intvarday:IntvarhashValue:Int{return(year+month+day).hashValue}staticfunc==(lhs:DateStruct,rhs:DateStruct)->B

java - 我在 Eclipse Java SE IDE 中没有 "Database Development Perspective"

我想用eclipse连接一个mysql数据库,我有eclipseindigo3.7.1的“java开发人员”版本,在很多教程中说“打开数据库开发透视图”进行连接,但是.......我没有那种观点,在eclipse中,javaee开发人员有这种观点,但在我的javase(标准)中没有:(我怎样才能得到它?谢谢! 最佳答案 JavaEEEclipse版本预装了一些插件。安装数据库工具平台(DTP)插件。这是一个tutorial. 关于java-我在EclipseJavaSEIDE中没有"Da

java - java.net.URL 的本地文件协议(protocol)

使用URL的本地文件的协议(protocol)是什么?我使用Java下载了一个文件,我需要知道如何访问它,而不是使用文件,而是使用URL。 最佳答案 Unixfile://localhost/file:///windowfile://localhost/|/file:///|/file://localhost/:/file:///:/有关详细信息,请参阅relatedWikipediaarticle. 关于java-java.net.URL的本地文件协议(protocol),我们在Sta

【论文笔记】Guided Skill Learning and Abstraction for Long-Horizon Manipulation

【论文笔记】GuidedSkillLearningandAbstractionforLong-HorizonManipulation更多笔记(在耕):这里文章目录【论文笔记】GuidedSkillLearningandAbstractionforLong-HorizonManipulationAbstractI.INTRODUCTIONII.RELATEDWORKTAMPandLearningforTAMP.CurriculumforRL.StateandActionAbstractions.HierarchicalModelinginRobotLearning.III.METHODA.Bac

java - 异常 : No protocol while reading XML

我需要从字符串缓冲区或字符串中解析xml数据..我的代码如下。在线documentdoc=db.parse(eventXml)..它抛出异常——请找到下面的代码和异常。请帮助我代码eventXml=strBuffer.toString();DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();Documentdoc=db.parse(eventXml);异常java.net.MalformedURLException:noprot