optional相关内容
someFunction(完成:{$ self $] self?.variable = self!.otherVariable }) 总是安全吗?我在语句的开头访问了可选的 self ,我个人认为如果 self c> self 是 nil 。这是真的?如果 self 确实是 nil ,第二部分将永远不会发生?在这一行代码中, self 永远不会被'nilled'吗?
..
我有一本字典,带有值,我称之为填充字段 如果让userdata: NSDictionary = self.fbdata { println(userdata [“email”])// print可选(email@domain.com) vc.email.text = userdata [“email”]为?字串? “”//引发一个零错误 } 如代码所示,用户数据[“em
..
对于我的项目,我必须创建一个代理AppDelegate,它将调用转发到另一个AppDelegate。 UIApplicationDelegate有一个 var window:UIWindow?。我的问题是,为什么我不能这样做: private lazy var realAppDelegate:UIApplicationDelegate = { return AppDelegate
..
我正在使用Xcode 6 Beta 4.我有这种奇怪的情况,我无法弄清楚如何正确测试选项。 如果我有一个可选的xyz ,是正确的测试方法: if(xyz)//做点什么 或 if(xyz!= nil )//做点什么 文件说是第一种方式,但我发现有时,第二种方式是必需的,并且不会产生编译器错误,但有时,第二种方式会产生编译器错误。 我的
..
访问 UIapplication的主窗口时,它会以 UIWindow? 的形式返回 让view = UIApplication.sharedApplication()。delegate?.window // view:UIWindow ?? 为什么它作为双重可选项返回,它是什么意思,如果放入 if if 我应该在之后添加一个!吗? 如果让view = UIAppl
..
在观看Apple关于LLDB调试器的视频时,我发现了一些我无法找到解释的内容;当他写道时,他正在讨论可选值: var optional:String? =零; //这没关系,常见的可选 var two_optional:String ?? =零; //这是什么,为什么这有用? 我开了一个游乐场并开始试用它并意识到你可以写多少?如你所愿,然后使用相同数量的!打开它们。我理
..
通常,您需要编写如下代码: if someOptional!= nil { //用解开的someOptional做一些事情,例如 someFunction(someOptional!) } 这看起来有点冗长,我也听说使用!强制解包操作符可能不安全,最好避免使用。有没有更好的方法来处理这个? 解决方案 几乎总是没有必要检查一个可选项是否不是零。几乎是你唯一需要这
..
我想增加一个 Int? 目前我写了这个: 返回索引!=无? index!+1:nil 有没有更漂亮的方法来写这个? 解决方案 为了完整起见,可选有一个 map()方法: ///如果`self == nil`,返回`nil`。否则,返回`f(self!)`。 @warn_unused_result @rethrows public func
..
我有一个配置文件,其中包含常规配置(在git repo中),以及一个覆盖配置属性的本地配置文件(在repo中忽略)。现在,本地配置文件包含在配置文件的开头: include_once'local_config.php'; 但我希望include是有条件的:只有在文件local_config.php实际存在时才这样做。我可以毫不费力地在此输入链接说明 ,但首先我需要检查文件
..
为什么 如果让y:Int? = nil {...} 与相同 如果让y:Int? = nil为Int ?? {...} (因此无效的分配),特别是当它自己 让y:Int? = nil 与 让y:Int? = nil为Int ?? (因为让y:Int?= nil 是一个有效的任务)? 解决方
..
查看Swift 示例: 如果让sourceViewController = sender.sourceViewController为? MealViewController,meal = sourceViewController.meal { ... } doc声明: ...代码将视图控制器分配给本地 常量sourceViewController,
..
Apple的 Swift语言文档说可选绑定(又名,如果让)将“检查里面的值可选”和“提取将该值转换为“变量或常量”。但这与我所看到的不符。例如 var x:Int? = nil 如果让y1:Int? = x { println(“y1 = \(y1)”)//这是打印的,表示x未在“inside”内检查,但保留为Optional(nil)(!= nil) }如果让y2:Int,
..
我从字典中解开两个值,在使用它们之前,我必须将它们转换为正确的类型。这就是我想出的: var latitude:AnyObject! = imageDictionary [“latitude”] var经度:AnyObject! = imageDictionary [“经度”] 如果让latitudeDouble =纬度为?双倍{ 如果让longitudeDouble =经度为?
..
我有一个非常类似的问题,例如为什么http post请求体总是被Swift应用程序中的Optional文本包裹 但我无法将此线程的解决方案应用到我的代码中,因为我不知道有一个request.setValue。 有谁知道我需要做什么才能摆脱Optional? 我的代码: @IBAction func LoginButtonTapped(发件人:UIButton){ let use
..
对不起,如果这是一个新手问题 - 我想解析一些由定义的内容 Exp :: = Mandatory_Part Optional_Part0 Optional_Part1 $ b $我可以这样做: proc :: Parser String proc = do { ; str
..
感谢一些优秀的答案,我通常理解(清楚地以有限的方式)Haskell的也许,它的定义是 data也许a = Nothing |只是 然而我并不清楚为什么 Just 是这个定义的一部分。据我所知,这是 Just 本身的定义,但相关文档没有多说这个。 我是否认为在 Maybe 的定义中使用 Just 的主要好处是,而不是简单的 data也许a = Nothin
..
我希望建立一个值,它可以有两种可能的形式:absent或者一个字符串。 自然的做法是使用 Maybe String 或可选 或字符串选项等。 ,Go没有像这样的变体类型。然后,我认为,遵循Java,C等,替代方法将是可空性,或 nil 。但是, nil 不是Go中字符串类型的成员。 搜索,然后我认为使用类型 * string 。这可能工作,但似乎很尴尬(例如,我不能以
..
我做了一个新的操作符,只有当值不是零时才将值与目标关联,否则什么都不做。 基本上,如果让foo = foo {faa = foo} : 的合成糖。 p> infix operator =? { func =?(inout lhs:T,rhs:T?){ 如果让rhs = rhs { lhs = rhs } $ b $如果让rhs = rhs { lhs = rhs } $
..
我在Swift中寻找泛型,并且遇到了一些我无法弄懂的东西:如果我将一个值转换为泛型参数的类型,则不会执行转换。 class SomeClass如果我尝试使用静态类型, { init?(){ 如果让_ = 4 as? T { println(“should work”) } else { return nil } } } if让_ = SomeClass
..
我们正试图确定这是Swift中的一个bug还是我们滥用泛型,选项,类型推断和/或nil合并运算符。 我们的框架包含一些代码将字典解析为模型,并且我们遇到了可选属性和默认值的问题。 $ p $ mapped(...) - > $>在协议扩展中定义的两个通用函数: T' 映射(...) - > T' 我们的结构和类遵循这个协议,然后在协议要
..