草庐IT

try-convert

全部标签

swift - 串行链接 do-try-catch 控制流的正确模式是什么?

我正在寻找一种模式来处理在伪代码中看起来像这样的代码:do:tryplanA()catchLikelyErrore:tryplanB()catchErrore:print("we'rehosed,thereisnoplanC()")在swift中,将try-放在catch{}block中并不能如上所示工作,相反,它似乎需要嵌套到它自己的do{}block中。这是它的样子:enumForeseenError:Error{caselikelyProblemcaseunlikelyProblem}funcplanA()throws{print("planA")throwForeseenErr

swift 错误 : Int is not convertible to 'DictionaryIndex<Int,Int>'

当我从Xcode6beta4切换到beta5时,我在引用我的plays变量时遇到此错误(Int不可转换为“DictionaryIndex”)。我不知道如何解决这个问题。这是代码块:varplays=Dictionary()vardone=falsevaraiDeciding=false//FunctionthatsayswhattodoifaUIButtonisclicked:@IBActionfuncUIbuttonClicked(sender:UIButton){if!plays[sender.tag]&&!aiDeciding&&!done{setImgforCircle(sen

ios - 解析 iOS SDK 1.8.5 导致 try throw & PFObject 条件转换错误

更新到最新的ParseSDK1.8.5后,我收到关于findObjectsInBackgroundWithBlock函数的两个错误。同一行返回两个错误:ifletobjects=query.findObjects()as?[PFObject]我曾尝试将其更改为as[PFObject]?但没有成功。报错如下:调用可以抛出,但是没有标上'try',错误没有被处理AND从“[PFObject]”到“[PFObject]”的条件转换总是成功query.findObjectsInBackgroundWithBlock{(objects:[PFObject]?,error:NSError?)->V

swift - 代码 9 : Cannot convert value of type '[String : Any]' to expected argument type '[NSAttributedStringKey : Any]?'

我有一个自定义的UIOutlineLabel类,它在标签内的文本周围绘制轮廓。自更新到Swift4后,我收到以下错误:无法将类型“[String:Any]”的值转换为预期的参数类型“[NSAttributedStringKey:Any]?”。我尝试将strokeTextAttributes更改为:as![NSAttributedStringKey:Any]但这会导致运行时错误。还有“UIOutlineLabelsetOutlineWidth已弃用并将在Swift4中删除”和“UIOutlineLabelsetOutlineColor已弃用并将在Swift4中删除”的Swift语言运行时

swift - Xcode 11 测试版和 Mac OS Mojave : when I try to create a new project and/or open existing one it closes down with error

我刚刚在我的Mac上下载了Xcode11beta。当我尝试创建一个新项目和/或打开现有项目时,它因错误而关闭附言这是来自“问题报告”:Process:Xcode[1445]Path:/Applications/Xcode-beta.app/Contents/MacOS/XcodeIdentifier:com.apple.dt.XcodeVersion:11.0(14855.18)BuildInfo:IDEFrameworks-14855018000000000~13CodeType:X86-64(Native)ParentProcess:???1Responsible:Xcode[14

ios - '[CF字符串! ]' is not convertible to ' [字符串]'

在Swift1.2之前,我有以下数组:privateletphoneLabels=[kABPersonPhoneMobileLabel,kABPersonPhoneIPhoneLabel,kABWorkLabel,kABHomeLabel,kABPersonPhoneMainLabel,kABPersonPhoneHomeFAXLabel,kABPersonPhoneWorkFAXLabel,kABPersonPhonePagerLabel,kABOtherLabel]as[String]在我将Xcode更新到6.3之后,我不能这样了:privateletphoneLabels=[kA

ios - Swift 2.0 - "Cannot convert return expression of type ' NSURL' 返回类型 'String' "

我正在尝试将旧的swift应用程序转换为2.0,但似乎无法通过此函数中的这段代码:funcdocumentsPathForFileName(name:String)->String{letpaths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true);letpath=paths[0];letfullPath=NSURL(fileURLWithPath:NSTemporaryDirectory()).URLByAppendingPathComponent(name)returnfullP

swift - 初始化程序中的三元运算符出现“Int 1' is not convertible to ' Bool”错误

以下代码在Xcode8.2.1中给我一个错误:UIColor(red:redSwitch.isOn?1:0,green:greenSwitch.isOn?1:0,blue:blueSwitch.isOn?1:0)错误是:'Int1'isnotconvertibleto'Bool'这是为什么呢?redSwitch.isOn在if语句条件下工作正常。苹果引用documentationsaysUISwitch.isOnreturnsBool.我如何让它工作? 最佳答案 这是一条垃圾错误消息,但问题只是您缺少UIColor的init(red

swift - "' [AnyObject] ' is not convertible to ' [狗]?从CoreData取数据时'"错误

我在从CoreData获取数据时遇到问题。如果我的术语不具体或不准确,我很抱歉,但我是CoreData的新手。我正在使用Xcode7beta和Swift2。设备操作系统设置为8.4。行:letresult=trymanagedContext.executeFetchRequest(dogFetch)as[Dog]?给我这个错误:“'[AnyObject]'isnotconvertibleto'[Dog]?'”。完整代码在这里:do{letdogEntity=NSEntityDescription.entityForName("Dog",inManagedObjectContext:ma

ios - 'NSString !' is not convertible to ' 字符串';您的意思是使用 'as!' 强制向下转换吗?

代码:varstrCategIds=""for(vari=0;i这个错误是什么意思?我花了很多时间在这上面。但没有成功。任何帮助将不胜感激。提前致谢 最佳答案 strCategIds+prCate.strCategoryIdas!String!编译为(strCategIds+prCate.strCategoryId)as!String!相反,我认为你应该:strCategIds+(prCate.strCategoryIdas!String) 关于ios-'NSString!'isnotc