optional相关内容

Swift:非零可选值引发零异常

我有一本字典,带有值,我称之为填充字段 如果让userdata: NSDictionary = self.fbdata { println(userdata [“email”])// print可选(email@domain.com) vc.email.text = userdata [“email”]为?字串? “”//引发一个零错误 } 如代码所示,用户数据[“em ..
发布时间:2018-09-03 17:03:16 移动开发

Swift可选可选

对于我的项目,我必须创建一个代理AppDelegate,它将调用转发到另一个AppDelegate。 UIApplicationDelegate有一个 var window:UIWindow?。我的问题是,为什么我不能这样做: private lazy var realAppDelegate:UIApplicationDelegate = { return AppDelegate ..
发布时间:2018-09-03 16:46:59 移动开发

Swift:测试nil的选项

我正在使用Xcode 6 Beta 4.我有这种奇怪的情况,我无法弄清楚如何正确测试选项。 如果我有一个可选的xyz ,是正确的测试方法: if(xyz)//做点什么 或 if(xyz!= nil )//做点什么 文件说是第一种方式,但我发现有时,第二种方式是必需的,并且不会产生编译器错误,但有时,第二种方式会产生编译器错误。 我的 ..
发布时间:2018-08-31 19:20:12 移动开发

为什么类型的主窗口是双选的?

访问 UIapplication的主窗口时,它会以 UIWindow? 的形式返回 让view = UIApplication.sharedApplication()。delegate?.window // view:UIWindow ?? 为什么它作为双重可选项返回,它是什么意思,如果放入 if if 我应该在之后添加一个!吗? 如果让view = UIAppl ..
发布时间:2018-08-30 18:43:45 移动开发

Swift中的两个(或更多)选项

在观看Apple关于LLDB调试器的视频时,我发现了一些我无法找到解释的内容;当他写道时,他正在讨论可选值: var optional:String? =零; //这没关系,常见的可选 var two_optional:String ?? =零; //这是什么,为什么这有用? 我开了一个游乐场并开始试用它并意识到你可以写多少?如你所愿,然后使用相同数量的!打开它们。我理 ..
发布时间:2018-08-30 17:37:50 移动开发

我什么时候应该将可选值与nil进行比较?

通常,您需要编写如下代码: if someOptional!= nil { //用解开的someOptional做一些事情,例如 someFunction(someOptional!) } 这看起来有点冗长,我也听说使用!强制解包操作符可能不安全,最好避免使用。有没有更好的方法来处理这个? 解决方案 几乎总是没有必要检查一个可选项是否不是零。几乎是你唯一需要这 ..
发布时间:2018-08-30 17:06:47 移动开发

是否有一种增加可选Int的漂亮方法?

我想增加一个 Int? 目前我写了这个: 返回索引!=无? index!+1:nil 有没有更漂亮的方法来写这个? 解决方案 为了完整起见,可选有一个 map()方法: ///如果`self == nil`,返回`nil`。否则,返回`f(self!)`。 @warn_unused_result @rethrows public func ..
发布时间:2018-08-06 19:58:27 移动开发

可选包含在PHP中

我有一个配置文件,其中包含常规配置(在git repo中),以及一个覆盖配置属性的本地配置文件(在repo中忽略)。现在,本地配置文件包含在配置文件的开头: include_once'local_config.php'; 但我希望include是有条件的:只有在文件local_config.php实际存在时才这样做。我可以毫不费力地在此输入链接说明 ,但首先我需要检查文件 ..
发布时间:2018-08-02 10:26:12 PHP

为什么Swift的可选绑定在某些情况下会以'nil'成功?

Apple的 Swift语言文档说可选绑定(又名,如果让)将“检查里面的值可选”和“提取将该值转换为“变量或常量”。但这与我所看到的不符。例如 var x:Int? = nil 如果让y1:Int? = x { println(“y1 = \(y1)”)//这是打印的,表示x未在“inside”内检查,但保留为Optional(nil)(!= nil) }如果让y2:Int, ..
发布时间:2018-07-17 08:55:21 移动开发

在Swift中的if语句中使用多个let-as

我从字典中解开两个值,在使用它们之前,我必须将它们转换为正确的类型。这就是我想出的: var latitude:AnyObject! = imageDictionary [“latitude”] var经度:AnyObject! = imageDictionary [“经度”] 如果让latitudeDouble =纬度为?双倍{ 如果让longitudeDouble =经度为? ..
发布时间:2018-07-17 08:49:20 移动开发

发布请求始终由可选文本包装

我有一个非常类似的问题,例如为什么http post请求体总是被Swift应用程序中的Optional文本包裹 但我无法将此线程的解决方案应用到我的代码中,因为我不知道有一个request.setValue。 有谁知道我需要做什么才能摆脱Optional? 我的代码: @IBAction func LoginButtonTapped(发件人:UIButton){ let use ..
发布时间:2018-07-10 16:36:57 PHP

为什么Maybe包含Just?

感谢一些优秀的答案,我通常理解(清楚地以有限的方式)Haskell的也许,它的定义是 data也许a = Nothing |只是 然而我并不清楚为什么 Just 是这个定义的一部分。据我所知,这是 Just 本身的定义,但相关文档没有多说这个。 我是否认为在 Maybe 的定义中使用 Just 的主要好处是,而不是简单的 data也许a = Nothin ..
发布时间:2018-06-04 15:23:59 其他开发

如何在Go中表示可选字符串?

我希望建立一个值,它可以有两种可能的形式:absent或者一个字符串。 自然的做法是使用 Maybe String 或可选 或字符串选项等。 ,Go没有像这样的变体类型。然后,我认为,遵循Java,C等,替代方法将是可空性,或 nil 。但是, nil 不是Go中字符串类型的成员。 搜索,然后我认为使用类型 * string 。这可能工作,但似乎很尴尬(例如,我不能以 ..
发布时间:2018-05-02 17:14:56 其他开发语言

解包nil可选时发生崩溃

我做了一个新的操作符,只有当值不是零时才将值与目标关联,否则什么都不做。 基本上,如果让foo = foo {faa = foo} : 的合成糖。 p> infix operator =? { func =?(inout lhs:T,rhs:T?){ 如果让rhs = rhs { lhs = rhs } $ b $如果让rhs = rhs { lhs = rhs } $ ..
发布时间:2018-04-23 14:07:41 移动开发

在Swift中转换为泛型可选

我在Swift中寻找泛型,并且遇到了一些我无法弄懂的东西:如果我将一个值转换为泛型参数的类型,则不会执行转换。 class SomeClass如果我尝试使用静态类型, { init?(){ 如果让_ = 4 as? T { println(“should work”) } else { return nil } } } if让_ = SomeClass ..
发布时间:2018-04-21 20:36:01 移动开发

使用nil-coalescing运算符和两个选项时,类型推断失败

我们正试图确定这是Swift中的一个bug还是我们滥用泛型,选项,类型推断和/或nil合并运算符。 我们的框架包含一些代码将字典解析为模型,并且我们遇到了可选属性和默认值的问题。 $ p $ mapped(...) - > $>在协议扩展中定义的两个通用函数: T' 映射(...) - > T' 我们的结构和类遵循这个协议,然后在协议要 ..
发布时间:2018-04-21 20:21:01 移动开发