草庐IT

try-catch-else

全部标签

ios - 错误 "Call can throw, but is not marked with ' try' 错误未被处理”

这段代码出错“调用可以抛出,但没有标上‘try’,错误未被处理”我正在使用Xcode7.1最新的beta和swift2.0funccheckUserCredentials()->Bool{PFUser.logInWithUsername(userName!,password:password!)if(PFUser.currentUser()!=nil){returntrue}returnfalse 最佳答案 Swift2.0引入了errorhandling.该错误表明logInWithUsername:password:可能会引发错

ios - swift fatal error : 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=3840 "Garbage at end."

我的swift程序一直有这个错误,我正在使用PHP和MySQL作为数据库。我要将数据从数据库显示到TableView。之前是可以的,但是在模拟器上运行了几次之后,我一直遇到同样的错误classHome:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvarbtnaddclass:UIButton!@IBOutletvartableView:UITableView!varvalues:NSArray=[]funcget(){leturl=NSURL(string:"http://localho

ios - Xcode 6.1 if/else/for/switch 语句不自动完成(仅限 Swift)

我没有遇到其他帖子中描述的自动完成问题。正常功能自动完成工作得很好。我的问题是我正在运行的Xcode版本(6.1,Swift)不会自动完成/自动建议任何基本程序语句(if、for、switch、do等)。例如,如果我输入“if”,几秒钟后会弹出建议菜单;但是,窗口中没有通常描述语句功能的文档(同时显示自动布局示例以供填写)。如果我在Objective-C的相同版本的Xcode中尝试一个项目,这些基本的程序语句就可以很好地完成。我已经:1)确保我的设置设置为自动建议完成2)确保我已清除DerivedData以及之前帖子中建议的所有其他内容3)无数次重新安装Xcode并重启Mac4)从“X

iOS Swift : Trying to use write image buffer to construct video, 未调用 finishWritingWithCompletionHandler。输出视频包含零字节

我试图只从静态图像中写入两帧来构建视频。我一直在绕过时间参数。似乎最后一步finishWritingWithCompletionHandler从未被调用(完成写入......永远不会输出)。只创建了一个零字节.mp4视频。并且没有发生错误。不知道为什么。这是我使用的代码:funccreateBackgroundVideo(CompletionHandler:(path:String)->Void){varmaybeError:NSError?letfileMgr=NSFileManager.defaultManager()letdocDirectory=NSHomeDirectory(

ios - Firebase 商店 : trying to store to local file gives an error

当我尝试按照文档中的示例从Firebase存储中存储文件时,我收到以下错误:Optional(ErrorDomain=FIRStorageErrorDomainCode=-13000"Anunknownerroroccurred,pleasechecktheserverresponse."UserInfo={object=ProfilePicture/Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg,bucket=mapit-1333.appspot.com,NSLocalizedDescription=Anunknownerroroccurred,pleasechec

swift - 如何在 Swift 中使用 try-catch?

我了解了如何创建自己的错误并使用throws关键字在Swift中触发它们。我不明白的是如何复制在其他语言(或Rubyrescue)中发现的常规try-catch以处理未处理的异常。示例(在Swift中):funcdivideStuff(a:Int,by:Int)->Int{returna/by}letnum=divideStuff(4,by:0)//divideby0exception例如,这是我在C#中处理它的方式:intDivideStuff(inta,intb){intresult;try{result=a/b;}catch{result=0;}returnresult;}如何使

objective-c - Swift Catch 运行时异常

我正在对一个应用程序运行模糊测试,因此我专门寻找未处理的运行时错误。该应用程序是用ObjC和Swift编写的,但单元测试是用Swift编写的。我理解swift的基础不是捕捉任意运行时异常,但这纯粹是为了单元测试。我如何捕获运行时这些异常(即索引越界等) 最佳答案 为了在Swift中捕获Obj-C异常,我使用了一个简单的Obj-C类:#import"ObjC2Swift.h"@implementationObjC+(id)catchException:(id(^)())tryBlockerror:(__autoreleasingNSE

ios - swift:如何在 switch case 语句中替换 if else

我有这个ifelse检查:varaItem:CGFloat=0ifitem==0{aItem=457}elseifitem==1{aItem=576}elseifitem==2{aItem=758}print(aItem)我想用switchcase语句替换这段代码。怎么做?我试过:varaItem:CGFloat=0switchitem{case_whereitem==0:aItem=457case_whereitem==1:aItem=576case_whereitem==2:aItem=758default:print("thisisimpossible")}这是可行的,但这是最好

swift - 枚举 if-else 比较

如何在以下代码中执行正确的比较检查?enumLocation{caseontopcaseinsidecaseunderneath}structItem{varlocation:Location?funccheckStuff(currentLocation:Location?){ifcase.ontop=currentLocation{//DOSOMESTUFF}}}//currentLocationisoptional,andinitiallynilvarcurrentLocation:Location?varitem1=Item(location:.ontop)item1.check

swift - let 在 catch 表达式中的作用是什么?

在《theswiftprogramminglanguage》一书中,他们有如下例子funcmakeASandwich()throws{//...}do{trymakeASandwich()eatASandwich()}catchSandwichError.outOfCleanDishes{washDishes()}catchSandwichError.missingIngredients(letingredients){buyGroceries(ingredients)}我想知道的是这条线catchSandwichError.missingIngredients(letingredie