草庐IT

any_range

全部标签

ios - '子字符串(来自 : )' is deprecated: Please use String slicing subscript with a ' partial range from' operator. Swift 4 错误

这个问题在这里已经有了答案:HowcanIuseStringsubstringinSwift4?'substring(to:)'isdeprecated:PleaseuseStringslicingsubscriptwitha'partialrangefrom'operator(21个答案)关闭5年前。我正在将我现有的应用程序从Swift3转换为Swift4。它给出了错误:'substring(from:)'isdeprecated:PleaseuseStringslicingsubscriptwitha'partialrangefrom'operator.和'characters'i

ios - 如何在 Swift 4 中将 Any 转换为 Date?

我从服务器收到一个日期://ItcomesfromserverasAnylet.letuserInfo:[AnyHashable:Any]letuserInfoDic=userInfoasNSDictionaryuserInfoDic.value(forKey:"gcm.notification.date")asAny//printsOptional(2018-04-26)如果我尝试转换为日期,则会抛出错误:‘Any?’isnotconvertibleto'Date';didyoumeantouse'as!'toforcedowncast?当我强制执行时,返回一个fatalerror。

swift - 如何在 Swift 中偏移 Range<T>?

假设我们有一个任意的Range我们想用startIndex创建一个新范围和endIndex进步了50个单位。我的第一个想法是这样做:letstartIndex=advance(range.startIndex,50)letendIndex=advance(range.endIndex,50)varnewRange=startIndex..但这给出了“fatalerror:无法增加endIndex”。(好吧,它与Range一起使用。我还没有尝试过使用其他通用参数。)我已经尝试了很多这种排列,包括分配range.startIndex和range.endIndex到新变量等。没有任何效果。我

ios - Xcode 调试器 : fatal error: Array index out of range. 。为什么?

当我运行我的应用程序时,我遇到了一个fatalerror:Arrayindexoutofrange错误,但我不明白为什么。这是我的代码:varrippleLocations:[MKRippleLocation]=[.TapLocation,.TapLocation,.Center,.Left,.Right,.TapLocation,.TapLocation,.TapLocation]varcircleColors=[UIColor.clearColor(),UIColor.clearColor(),UIColor.clearColor(),UIColor.clearColor()]ov

arrays - 将 Array<Struct> 作为 Array<Any> 返回时出错

我有一个函数可以根据我的数据结构的内部条件返回几种不同的类型,所以我返回一个Any数组并留下注释解释它可能是的类型。(我确定有更好的解决方案,但我不知道它是什么)。这给了我错误Cannotconvertreturnexpressionoftype'[S]'toreturntype'[Any]'其中S是一个纯Swift结构。我将其归结为一个玩具示例来说明问题:protocolP{}//protocolstructS:P{}//structconformingtoprotocol//WillCompile:allprotocolsimplicitlyconformtoAnyfuncretu

xcode - 如何修复错误 : pathspec 'git-practice-project/git-practice-project' did not match any file(s) known to git

我创建了一个项目来练习将Git与Xcode和GitHub结合使用。经过大量工作,我已经在本地和远程创建了存储库。我刚刚尝试提交并收到此错误:这是我要promise的:在出现此错误之前我做的最后一件事是:我使用GitHubSwift模板添加了一个.gitignore文件,以便从缓存中删除.xcscheme文件我从终端运行了“gitrm--cache”我创建了测试文件,然后尝试提交但我可以在取景器中看到该文件夹​​:我环顾四周,发现了很多关于git提交问题的问题,但我发现的主要与变音符号和其他与我的问题不同的问题有关。“gitrm--cache”是否导致了这种情况?我可以/应该做什么来安全

swift - if-let Any 到 RawRepresentable<String>

让我们假设:enumMyEnum:String{casevalue}letpossibleEnum:Any=MyEnum.valueifletstr=stringFromPossibleEnum(possibleEnum:possibleEnum)在不知道枚举类型名称的情况下实现stringFromPossibleEnum的最佳选择是什么?funcstringFromPossibleEnum(possibleEnum:Any)->String?{//howshouldthisbeimplementedwithoutknowingenumtypename?}UPD:好的,情况越来越好,有

swift - "Implicit Any? to Any cast"传递任何警告时?键入任何变量?类型参数

警告Expression隐含地强制来自'Any?'toAny在将Any?类型值作为Any?类型参数传递时引发,但我看不到发生转换的位置。它似乎也只发生在字典值上。下面的示例显示了它何时发生:funcsomeFunc(_aParam:Any?){}lettestDict:Dictionary=["Test":"Hello"];someFunc(testDict["Test"]);如果使用正常的Any?值调用该函数,则不会出现警告,如下所示:lettest:Any?=nil;someFunc(test); 最佳答案 字典查找返回可选值,

ios - 通用类类型不符合 Any

我在将泛型类存储在数组中时遇到问题。我应该如何在保持对原始类型的引用的同时为我的数组格式化类型(我知道我可以做varmyClasses:[Any]=[]但是当从我的数组中检索变量时这不会有帮助:(示例如下:importUIKitprotocolReusable{}extensionUITableViewCell:Reusable{}extensionUICollectionViewCell:Reusable{}classSomeClasswhereT:Reusable{init(){}}varmyClasses:[SomeClass]=[]myClasses.append(SomeCl

swift - 检查 Any.Type 是否符合 Swift 中的协议(protocol)

我想检查Any.Type的给定值是否符合Swift中的协议(protocol)。似乎可以通过调用class_conformsToProtocol()检查基于@objc的协议(protocol),但我不知道如何使用纯swift协议(protocol)检查它。//ObjC@objcprotocolMyObjcProtocol{}classMyObjcClass:NSObject,MyObjcProtocol{}class_conformsToProtocol(MyObjcClass.self,MyObjcProtocol.self)//true//SwiftprotocolMySwiftP