草庐IT

non-generic

全部标签

ios - Swift 3.0 迁移错误 : Type 'Element' constrained to non-protocol type 'IndexPath'

我正在尝试使用xCode将我的代码库迁移到swift3.0。有几个问题我无法理解。问题:类型“Element”被限制为非协议(protocol)类型“IndexPath”在错误导航面板的左侧,它仅显示错误下方。我无法理解是哪一行代码或代码分支导致了错误。谁能帮我解决这个问题。UPDATE经过一番努力后,我陷入了这些问题。UPDATE谢谢大家的帮助。现在我只面临以下问题。很少有人要求发布源代码,但Xcode没有在页面上显示任何类型的警告或错误。泛型很少privateextensionArraywhereElement:IndexPath{funcindexOf(_indexPath:In

ios - Swift 3.0 迁移错误 : Type 'Element' constrained to non-protocol type 'IndexPath'

我正在尝试使用xCode将我的代码库迁移到swift3.0。有几个问题我无法理解。问题:类型“Element”被限制为非协议(protocol)类型“IndexPath”在错误导航面板的左侧,它仅显示错误下方。我无法理解是哪一行代码或代码分支导致了错误。谁能帮我解决这个问题。UPDATE经过一番努力后,我陷入了这些问题。UPDATE谢谢大家的帮助。现在我只面临以下问题。很少有人要求发布源代码,但Xcode没有在页面上显示任何类型的警告或错误。泛型很少privateextensionArraywhereElement:IndexPath{funcindexOf(_indexPath:In

generics - 符合 Swift 协议(protocol)的泛型类型

是否可以要求泛型类型的特定实例化符合Swift中的协议(protocol)?例如,假设我有一个名为Thing的泛型类型.我要Thing符合某种协议(protocol),但不符合Thing. 最佳答案 好吧,它可能不会太繁琐,而且它可能很明显以至于您忽略了它,但是您可以创建一个“通用类型的特定实例化”-如:classThingOfInt:Thing,SpecialIntProtocol{//implementSpecialIntProtocol(ifitisn'talready//implementedinanextension)}或

generics - 符合 Swift 协议(protocol)的泛型类型

是否可以要求泛型类型的特定实例化符合Swift中的协议(protocol)?例如,假设我有一个名为Thing的泛型类型.我要Thing符合某种协议(protocol),但不符合Thing. 最佳答案 好吧,它可能不会太繁琐,而且它可能很明显以至于您忽略了它,但是您可以创建一个“通用类型的特定实例化”-如:classThingOfInt:Thing,SpecialIntProtocol{//implementSpecialIntProtocol(ifitisn'talready//implementedinanextension)}或

ios - "Non-portable path to file "File.h "; specified path differs in case from file name on disk"更新到 Xcode 8.3 后桥接头中的警告

我更新到Xcode8.3和Swift3.1并在我的桥接头文件中收到此警告,引用了一个Objective-C头文件:Non-portablepathtofile"File.h";specifiedpathdiffersincasefromfilenameondisk我该如何解决? 最佳答案 原来是我拼错了文件名,正确的名字是“FILE.h”而不是“File.h”。出现警告是因为macOS即将推出APFS。 关于ios-"Non-portablepathtofile"File.h";spec

ios - "Non-portable path to file "File.h "; specified path differs in case from file name on disk"更新到 Xcode 8.3 后桥接头中的警告

我更新到Xcode8.3和Swift3.1并在我的桥接头文件中收到此警告,引用了一个Objective-C头文件:Non-portablepathtofile"File.h";specifiedpathdiffersincasefromfilenameondisk我该如何解决? 最佳答案 原来是我拼错了文件名,正确的名字是“FILE.h”而不是“File.h”。出现警告是因为macOS即将推出APFS。 关于ios-"Non-portablepathtofile"File.h";spec

swift 2 : Invalid conversion from throwing function of type to non-throwing function

我有一些(丑陋的)自写代码移植到Swift2并在lambda函数中收到此错误消息:我不明白的是,我用错误抛出函数JSONObjectWithData处理了整个代码并捕获了错误。我在代码中什么也没扔。尽管如此,编译器意味着我抛出了一个错误。我需要了解这种行为。请善待,因为我知道我必须改进我的代码才能充分利用swift2中新的错误处理概念。非常感谢您。 最佳答案 这很快。在这篇文章的帮助下,我已经找到了解决我的问题的方法:http://www.hackingwithswift.com/new-syntax-swift-2-error-h

swift 2 : Invalid conversion from throwing function of type to non-throwing function

我有一些(丑陋的)自写代码移植到Swift2并在lambda函数中收到此错误消息:我不明白的是,我用错误抛出函数JSONObjectWithData处理了整个代码并捕获了错误。我在代码中什么也没扔。尽管如此,编译器意味着我抛出了一个错误。我需要了解这种行为。请善待,因为我知道我必须改进我的代码才能充分利用swift2中新的错误处理概念。非常感谢您。 最佳答案 这很快。在这篇文章的帮助下,我已经找到了解决我的问题的方法:http://www.hackingwithswift.com/new-syntax-swift-2-error-h

generics - 如何为嵌套在泛型结构中的类实现运算符?

当我在通用结构中嵌套一个类并尝试实现相等运算符时,如下所示:structOuter{classInner:Equatable{}}@infixfunc==(lhs:Outer.Inner,rhs:Outer.Inner)->Bool{returnlhs===rhs}当我尝试运行该项目时出现以下错误:WhileemittingIRSILfunction@_TFCC4Test5Outer5InnerCU__fMS1_FT_S1_for'init'at.../Testing.swift:20:11:0:error:unabletoexecutecommand:Segmentationfaul

generics - 如何为嵌套在泛型结构中的类实现运算符?

当我在通用结构中嵌套一个类并尝试实现相等运算符时,如下所示:structOuter{classInner:Equatable{}}@infixfunc==(lhs:Outer.Inner,rhs:Outer.Inner)->Bool{returnlhs===rhs}当我尝试运行该项目时出现以下错误:WhileemittingIRSILfunction@_TFCC4Test5Outer5InnerCU__fMS1_FT_S1_for'init'at.../Testing.swift:20:11:0:error:unabletoexecutecommand:Segmentationfaul