首页 文章
  • -1 votes
     answers
     views

    Swift 3:无法从Dictionary中解包可选?

    好的,我不知道这里发生了什么 . 我有一个字典下面的字典: var animals = ["max": "z", "Royal": nil] //store key pairs 如果不打印“可选”,我无法在键值对中打印值的值 . 我已经尝试使用 ! !! 并将其作为字符串进行转换以及以下内容: var animalsToReturn...
  • 3 votes
     answers
     views

    Android中的可选类

    我尝试在android studio中编译这段代码: public class Test { public void test() { java.util.Optional.of(12).orElseThrow(RuntimeException::new); } } 它需要处理Throwable . 但接下来是这种方法的签名: public <X exten...
  • 2 votes
     answers
     views

    get方法在可选项上返回No_Value

    在下面的示例中,最初,this.mMyBoundServiceHandlerThread为null . 我想初始化该对象,如下面发布的代码所示 . 代码执行时,我收到以下内容: java.util.NoSuchElementException: No value present 请你告诉我为什么.get()返回空值? code : Optional<MyBoundServiceHandle...
  • 9 votes
     answers
     views

    协议:为什么要求@ObjC进行一致性检查和可选要求?

    Swift documentation说明以下有关协议: 只有在协议标记为@objc属性时才能检查协议一致性,如上面的HasArea协议所示 . 此属性指示协议应该暴露给Objective-C代码,并在使用Swift with Cocoa和Objective-C中进行了描述 . 即使您没有与Objective-C进行互操作,如果您希望能够检查协议一致性,也需要使用@objc属性标记协议 . 另请...
  • 1 votes
     answers
     views

    如何安全地从用户默认值中解包值? [重复]

    这个问题在这里已有答案: Swift optionals - warning on conditional cast from 'x' to 'x' always succeeds 2个答案 If let clause when getting from NSUserDefaults() 2个答案 if let seen: Bool = defaults.bool(forKey: Ut...
  • 1 votes
     answers
     views

    Implicitly Unwrapped Optionals和println

    我正在学习斯威夫特,我对隐含的无包装选项有疑问 . 我有一个函数返回一个String可选: func findApt(aptNumber :String) -> String? { let aptNumbers = ["101", "202", "303", "404"] for element ...
  • 0 votes
     answers
     views

    如果没有强制解包/零错误,则无法打开可选项

    我正在编写一个文本编辑器,我遇到了字符串选项问题 . 我想使用textView的字符串方法;因为它是可选的,Xcode坚持要解开它 . 当我使用强制解包时(这是Xcode推荐的)我得到运行时错误;我更喜欢使用可选链接,以便nil值不会导致崩溃 . 但是我不能让可选的链接起作用 . 为了打开并保存工作,我试图在windowControllerDidLoadNib中使用 self.textViewOn...
  • 1 votes
     answers
     views

    Swift展开非可选类型

    我有swift可选的unwrapped变量 phone 但是当我尝试使用这个变量时,它给出了如下所示的可选包装 if let phone = self!.memberItem!.address?.mobile { print(phone) // Optional(+123232323) //error "Cannot force unwrap non optional typ...
  • 0 votes
     answers
     views

    可选的可变力展开,我还没有看到解决方案

    强行展开是邪恶的,所以我正在使用后卫,或者尽可能让我尽力,但有时这真的让我头疼 . 1 based list index variable to 0 based array in a function //index is an integer from a 1 based list, so it can be 1, 2, 3,... (index is coming from an extern...
  • -1 votes
     answers
     views

    无法强制解包非可选类型的值'Bool'

    我是Swift的新手(使用Swift 4.1) . 我正在学习一些教程,试图学习语法 . 在代码行中: if !message.isSender!.boolValue 我收到一个错误说: 无法强制解包非可选类型'Bool'的值 我已经四处浏览,无法找到或找出错误的解决方案 . if !message.isSender!.boolValue { cell.messageTextView...
  • 0 votes
     answers
     views

    Swift3可选链接和解包与错误处理[重复]

    这个问题在这里已有答案: Optional binding with try? and as? still produces an optional type 2个答案 我试图使用guard let语法解包一个可选项 . 守卫let的目标是打开选项,如果遇到.none / nil则中止程序 . 我原以为这意味着一个选项不能合法地从一个守卫右侧的表达式返回 . 但是,似乎如果将两个可选生成表达式...
  • 0 votes
     answers
     views

    使woocommerce结帐字段可选

    我已经按照下面的代码使用该方法使checkout字段可选 . 但是,我发现当非登录用户提交订单时,填写地址字段的警报会跳出 . add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' ); function custom_override_default_address_...
  • 0 votes
     answers
     views

    观察可选

    我是RxSwift的新手,所以问题可能有点奇怪:我需要观察UIWebView.request中的变化 . 起初它是零,所以需要在得到任何分配时捕获 . 我试过了: myWebView.rx.observe(URLRequest.self, #keyPath(UIWebView.request) .subscribe { print ($0) } 没有 . 一开始有下一个(无) . 永远不要再打电...
  • -3 votes
     answers
     views

    致命错误:在展开可选值(lldb)时意外发现nil

    我看过其他类似的问题,但没有找到任何我的代码的解决方案,有人可以帮助我吗?谢谢! 这是代码: import UIKit let therColor = UIColor.greenColor() let rMin2 = CGFloat(Int(ViewController().sliderMinOutlet.value)) let rMax2 = CGFloat(Int(ViewControlle...
  • 328 votes
     answers
     views

    什么是“致命错误:在展开可选值时意外发现nil”是什么意思?

    我的Swift程序崩溃 EXC_BAD_INSTRUCTION 并出现此错误 . 它是什么意思,我该如何解决? 致命错误:在展开Optional值时意外发现nil 这篇文章旨在收集“意外发现的零”问题的答案,因此它们并不分散且难以找到 . 随意添加自己的答案或编辑现有的维基答案 .
  • 328 votes
     answers
     views

    什么是“致命错误:在展开可选值时意外发现nil”是什么意思?

    我的Swift程序崩溃 EXC_BAD_INSTRUCTION 并出现此错误 . 它是什么意思,我该如何解决? 致命错误:在展开Optional值时意外发现nil 这篇文章旨在收集“意外发现的零”问题的答案,因此它们并不分散且难以找到 . 随意添加自己的答案或编辑现有的维基答案 .
  • 328 votes
     answers
     views

    什么是“致命错误:在展开可选值时意外发现nil”是什么意思?

    我的Swift程序崩溃 EXC_BAD_INSTRUCTION 并出现此错误 . 它是什么意思,我该如何解决? 致命错误:在展开Optional值时意外发现nil 这篇文章旨在收集“意外发现的零”问题的答案,因此它们并不分散且难以找到 . 随意添加自己的答案或编辑现有的维基答案 .
  • 240 votes
     answers
     views

    Swift中的可选值是什么?

    来自Apple's documentation: 您可以使用if和let一起处理可能缺失的值 . 这些值表示为选项 . 可选值包含值或包含nil以指示缺少值 . 在值的类型后面写一个问号(?)以将值标记为可选 . 为什么要使用可选值?
  • 0 votes
     answers
     views

    unwrapping button.titleLabel.text

    我需要将按钮的文本与变量进行比较 . @IBAction func CheckifATrue(sender: AnyObject) { if let thisbutton = sender.titleLabel.text { if thisbutton == theAnswer.text { score++ println(&...
  • -1 votes
     answers
     views

    如何防止致命错误:意外地发现nil wile unwrapping一个Optional值

    所以我是核心数据的新手,开始做一些教程,并得到一个非常基本的设置,从AppDelegate保存10分,并且工作正常(能够从控制台获取和打印) . 然后,当我想在另一个VC中使用fetchrequest来检索已成功保存的数据时,我收到以下错误:致命错误:在展开Optional值时意外发现nil . 这是检索数据的代码: import Foundation import CoreData import...
  • 195 votes
     answers
     views

    用于可选

    现在已经使用Java 8大约6个月了,我仍然没有信心何时使用 Optional . 我似乎想要在任何地方使用它可能是 null ,而且根本没有 . 似乎有很多情况我可以使用它,我不知道它是否增加了好处(可读性/无效安全性)或只是导致额外的开销 . 所以,我有一些例子,我对 Optional 是否有益的想法 . 1 - 当方法可以返回 null 时,作为公共方法返回类型: public Opti...
  • 143 votes
     answers
     views

    `Optional.orElse()`和`Optional.orElseGet()`之间的区别

    我试图理解Optional<T>.orElse()和Optional<T>.orElseGet()方法之间的区别 . orElse() 方法的描述是"Return the value if present, otherwise return other." 虽然, orElseGet() 方法的描述是"Return the value if p...
  • 2 votes
     answers
     views

    Java8可选如果为null则触发一个方法,如果不为null则为另一个方法

    我有一个字符串和B字符串,app如果不是null则更喜欢A,并调用转换方法 changeA() . 但是,如果A为null,则它将使用B并调用方法 changeB() . 两种转换方法都返回相同的对象类型 Result . 但有一点需要注意的是,str B也可能为null,如果该情况返回null . 我如何使用JDK中的optional和lambda表达式来处理此问题 . 我有以下代码库: ...
  • 2 votes
     answers
     views

    如果optional.isPresent()则使用可选值作为方法参数

    我有一个包含几个选项的对象,其中可选项不为null,我想将其值作为参数传递给需要多个参数的方法 . 目前我有一个代码块,如下所示: if (dealerRequest.getIsApproved().isPresent()) { repository.updateDealerPartnerFinanceIsApproved(dealerRequest.get...
  • 3 votes
     answers
     views

    在Optional中包装对象以使用ifPresent方法? [关闭]

    我对这个方法的正确使用感到有些困惑 Optional.ifPresent(Consumer<? super T> consumer) . 我在一个项目上看到了这个例子: Optional.ofNullable(user.getIdentifiantAAA()) .ifPresent(id -> identifiants.add(new Identifiant(id, Ident...
  • 490 votes
     answers
     views

    Swift语言中的感叹号是什么意思?

    The Swift Programming Language guide有以下示例: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being dei...
  • 326 votes
     answers
     views

    什么是“致命错误:在打开可选值时意外地发现nil”是什么意思?

    我的Swift程序崩溃 EXC_BAD_INSTRUCTION 并出现此错误 . 它是什么意思,我该如何解决? 致命错误:在展开Optional值时意外发现nil 这篇文章旨在收集“意外发现的零”问题的答案,因此它们并不分散且难以找到 . 随意添加自己的答案或编辑现有的维基答案 .
  • 326 votes
     answers
     views

    什么是“致命错误:在打开可选值时意外地发现nil”是什么意思?

    我的Swift程序崩溃了 EXC_BAD_INSTRUCTION 并出现此错误 . 它是什么意思,我该如何解决? 致命错误:在展开Optional值时意外发现nil 这篇文章旨在收集“意外发现的零”问题的答案,因此它们并不分散且难以找到 . 随意添加自己的答案或编辑现有的维基答案 .
  • 0 votes
     answers
     views

    在解开读取JSON的可选值时意外地发现了nil

    人们,我无法理解为什么,但是这个问题(在解开一个Optional值时意外地发现nil)发生在这一行: var dict:NSDictionary = NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error:&error)as NSDictionary 看到代码:...
  • 1 votes
     answers
     views

    在Scala中将Futures列表合并到Map中

    我有两个案例类 P(id: String, ...) 和 Q(id: String, ...) ,以及两个返回期货的函数: 在给定id-s列表的情况下检索对象列表: def retrieve(ids: Seq[String]): Future[Seq[P]] = Future { ... } 如果找不到所有id,则结果的长度可能短于输入 . 进一步将 P 转换为其他类型的 Q : def t...

热门问题