草庐IT

any_option

全部标签

Swift/IOS8 错误 : "fatal error: Can' t unwrap Optional. 无”

我知道这方面已经有几个问题,但我想不通。之前解决的问题表明“profileViewController”为零,但我不知道为什么会这样。UI完全是程序化的,没有IB。获取:"fatalerror:Can'tunwrapOptional.None"在以下代码中的pushViewController()上:classFavoritesViewController:UIViewController{init(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bu

ios - reloadData() fatal error : unexpectedly found nil while unwrapping an Optional value

应用程序在该行崩溃classImageValueCell:UITableViewCell,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvarimagesList:UITableView!varimageArray:NSArray!overridefuncawakeFromNib(){//super.awakeFromNib()//InitializationcodeimagesList.delegate=self;imagesList.dataSource=self;imageArray=NSArray()imagesL

swift - 如何检查 Any 值是否确认通用协议(protocol),例如整数类型

是否可以动态检查一个值来确认通用协议(protocol)?我想做这样的事情:importfuncDarwin.atollfuncanyToInt(a:Any)->IntMax{ifletv=aas?IntegerType{//error!!returnv.toIntMax()}else{returnatoll("\(a)")}}这会导致编译错误并显示消息“错误:协议(protocol)‘IntegerType’只能用作通用约束...”。如果我使用了正确的静态类型,我会通过类型参数约束使用重载:funcanyToInt(a:T)->IntMax{returna.toIntMax()}fu

arrays - 上下文类型 'Any' 不能与数组文字 Swift 3 一起使用

我正在尝试将我的代码Swift2转换为Swift3,但我无法转换以下代码。当我使用Any而不是AnyObject时,出现如下错误:上下文类型“Any”不能与“items:”部分中的数组文字一起使用。当我使用AnyObject然后将“名称:”部分用作AnyObject时出现如下错误:上下文类型'AnyObject'不能与数组文字一起使用我找不到最佳解决方案。我该怎么做?varmenus:[[String:AnyObject]]{return[["name":NSLocalizedString("General",comment:""),"items":[MenuItem(icon:UII

json - 解码错误——应该解码 Dictionary<String, Any> 但发现了一个数组

我是swift编程和Xcode的新手,我尝试使用Json编码将数据库中的mysql数据调用到Xcode。我能够成功调用所有数据(数组),但是当我决定只调用一个值(列)时,说Courses.name我得到“解码错误-预期解码字典但找到了一个数组。”我该如何解决这个问题?我的目标是只打印courses.nameimportUIKitstructCourse:Decodable{letid:Stringletname:Stringletmember:String}classViewController:UIViewController{overridefuncviewDidLoad(){su

ios - 如何使用消息 "outlined copy of Optional"调试崩溃?

我有一个Swift4应用程序,突然间我开始收到许多崩溃记录消息outlinedcopyofAccount?。堆栈跟踪中引用了几个不同的文件,但最常发生在应用程序的入口点。我无法重现错误。每次崩溃都发生在iOS10.3.3中,Apple无法下载模拟器。除了一个以“我忘记了如何修复此问题”结尾的Twitter线程外,我也找不到任何提及此错误消息的信息。有没有人看到这个并且能够修复它?这是一些堆栈跟踪。对于上下文,Requestable是一个枚举,在tableView(_:cellForRowAt:)代码中引用了一个实例,而Account是一个结构也在那里引用。根据一些用户的说法,他们到达此

ios - 无法打开 Optional.Swift 中的 None 错误

当为UILabel传递值时,出现错误:Can'tunwrapOptional.None源代码:@IBOutletvarrowLabel:UILabelvarrow:String?{didSet{//Updatetheview.println(row)rowLabel.text=row}}当我使用新的含义时,UITable模板中的标签中也会出现错误:letmyCell:Cell=Cell(style:UITableViewCellStyle.Subtitle,reuseIdentifier:"cell")myCell.myLabel.text="(indexPath.row)"

swift - 我可以创建一个参与 "if let"的类以 Optional 的方式构造吗?

我可以使用iflet构造来解包可选值,如下所示:ifletx=someOptional{//xrepresentsthevalueofsomeOptional,andisknowntobenon-nil}除了解包之外,Swift编译器还知道将letx=someOptional构造视为逻辑值。Optional的逻辑是否内置于编译器本身,或者是否可以定义我自己的具有相同行为的类?换句话说,我可以这样写吗:classMyLogical:SomeProtocolForSwiftToKnowHowToTreatMyClassAsBool{...varboolValue:Bool{return..

ios - swift 3 : What's the safest way to unwrap optional values coming from an array?

首先,我初始化变量以保存股票数据varapplePrice:String?vargooglePrice:String?vartwitterPrice:String?varteslaPrice:String?varsamsungPrice:String?varstockPrices=[String]()我从YQL中获取当前股票价格,并将这些值放入一个数组中funcstockFetcher(){Alamofire.request(stockUrl).responseJSON{(responseData)->Voidinif((responseData.result.value)!=nil)

string - 模式匹配 (Any, Any) as (String, String) 在 Switch Case 中失败

在以下代码方面需要帮助。letfirst:Any="One"letsecond:Any="Two"letvalues=(first,second)switchvalues{caselet(x,y)as(String,String):print("Success",x,y)default:print("Failure")}switchfirst{caseletxasString:print("Success",x)default:print("Failure")}---输出FailureSuccessOne---预期输出SuccessOneTwoSuccessOne演示:http://s