optional相关内容

将nil日期排序到数组的末尾

尝试在Swift中按降序对数组进行排序.效果很好 objectArray.sort{ $0.date!.compare($1.date!) == .orderedDescending} 如您所见,我强行解开日期.我正在寻找另一种方法,以便如果日期为nil,则对象将移动到数组的末尾. 解决方案 也许不是最干净的解决方案,但您可以通过零成本一步一步完成. objectArray ..
发布时间:2020-05-21 21:50:41 移动开发

在Swift中将可选字符串转换为int

在将可选字符串转换为int时遇到麻烦. println("str_VAR = \(str_VAR)") println(str_VAR.toInt()) 结果是 str_VAR = Optional(100) nil 我希望它成为 str_VAR = Optional(100) 100 解决方案 您可以通过以下方式解包 ..
发布时间:2020-05-21 21:50:38 移动开发

F#可选记录字段

我有一个F#记录类型,并且希望其中一个字段是可选的: type legComponents = { shares : int ; price : float ; totalInvestment : float ; } type tradeLeg = { id : int ; tradeId ..
发布时间:2020-05-21 21:50:36 其他开发

是什么使Swift的“可选"功能变得如此强大?比Objective-C的“零"安全吗?

Apple似乎声称 Swift中的Optional类型比nil在Objective-C中,但我不明白为什么会这样. 在实现上比nil更安全的显着区别是什么?这将如何影响我的代码? 解决方案 在使用变量以避免问题之前,我总是检查变量是否为nil.但是,仍然偶尔会出现一个值,可能会以nil的形式出现,令我惊讶的是,或者有时我只是忘了检查. 在Swift中编写越来越多的代码后,我发现 ..
发布时间:2020-05-21 21:50:33 移动开发

快速元组到可选分配

我正在用Swift编写一些代码来学习该语言.这是我的基类: import Foundation class BaseCommand:NSOperation { var status:Int? = nil var message:String? = nil func buildRequest() -> NSData? { return nil ..
发布时间:2020-05-21 21:50:31 移动开发

标签中的Swift可选

我在这里有此代码 let fundsreceived = String(stringInterpolationSegment: self.campaign?["CurrentFunds"]!) cell.FundsReceivedLabel.text = "$\(funds received)" 正在打印Optional(1000) 我已经将!添加到了变量中,但是可选选项并没有消失 ..
发布时间:2020-05-21 21:50:27 移动开发

如何使用高阶函数来过滤和匹配记录中的选项字段

因此,需要一些上下文信息才能理解我的问题.在RPG中,我将设备视为具有可选字段的记录,这意味着尽管它们为None,但尚无任何属性.设备是由游戏的游戏项目构成的,代表了武器或角色保护(头盔等),将在下面的代码段中显示.删除了功能,缩小了域模型,使其更易于阅读. type ConsummableItem = | HealthPotion | ManaPotion type W ..
发布时间:2020-05-21 21:50:22 其他开发

隐式展开时的可选绑定可选

Swift编程指南说:“您还可以使用带有可选绑定的隐式解包后的可选内容,以在单个语句中检查和解开它的值".当值已经解包时,为什么需要使用可选绑定?选项绑定会再次将其解包吗? 解决方案 调用隐式解包与使用!调用常规可选对象相同!之后.它仍然可以保留nil值,当它为nil时调用它会导致运行时错误,因此,如果不确定是否为nil,可以使用if let可选绑定. var myOptional: ..
发布时间:2020-05-21 21:50:13 移动开发

为什么我们需要将可选选项显式转换为Any?

根据Apple Doc Any类型表示任何类型的值,包括可选类型. 如果您使用可选值(其中一个值 预期类型为Any.如果确实需要使用可选的 值作为Any值,您可以使用as运算符来显式转换 可选的Any,如下所示. var things = [Any]() things.append(3) // No warning let optionalNum ..
发布时间:2020-05-21 21:50:07 移动开发

快速从api访问嵌套字典

圣牛...必须 是访问 中的formatted的更好方法 floorplan_summary: { bedrooms: { low: 1, high: 2, formatted: "1 - 2 Beds" } } 比这样做: if data["floorplan_summary"]?["bedrooms"] != ..
发布时间:2020-05-21 21:50:03 移动开发

迅捷-可选的虚空

我正忙于使用NSURLProtocolClient的URLProtocol函数: welf?.client?.URLProtocol(welf!, didReceiveResponse: operation.response, cacheStoragePolicy: NSURLCacheStoragePolicy.NotAllowed) 我期望它返回Void.但令我惊讶的是,它返回Voi ..
发布时间:2020-05-21 21:50:01 移动开发

用Java 8可选替换null检查

我正在尝试用可选的代码块替换下面的代码块,只是想检查这样做是否会对性能或诸如此类的事情产生不良影响? 现有代码: UserObj userObj=new UserObj(); Object result = fetchDetails(); if (null != result) { userObj.setResult(result.toString()); } 使用Java ..
发布时间:2020-05-21 21:49:59 Java开发