草庐IT

Unwrapped

全部标签

java - JIT 优化和弱引用

我有以下代码:privatefinalList>slaves;publicvoidupdateOrdering(){//removesvoidweakreferences//andensuresthatweakreferencesarenotvoided//duringsubsequentsortListunwrapped=unwrap();assertunwrapped.size()==this.slaves.size();//****couldbereimplementedwithoutusingunwrap()****Collections.sort(this.slaves,CM

swift 2 : ! , ? -"Value of optional type ".. ."not unwrapped"

Valueofoptionaltype"..."notunwrapped;didyoumeantouse'!'or'?'?谁能解释一下这条错误消息的确切含义?我什么时候应该使用“?”什么时候“!”? 最佳答案 obj?.fn()如果对象不为null,则调用fn成员函数,否则不执行任何操作。另一方面,obj!.fn()断言obj不为空,并调用fn。如果对象为null,则会出现异常。所以这是自信的不同:您要么询问,要么简单地声明可空对象的可空属性。 关于swift2:!,?-"Valueof

swift 2 : ! , ? -"Value of optional type ".. ."not unwrapped"

Valueofoptionaltype"..."notunwrapped;didyoumeantouse'!'or'?'?谁能解释一下这条错误消息的确切含义?我什么时候应该使用“?”什么时候“!”? 最佳答案 obj?.fn()如果对象不为null,则调用fn成员函数,否则不执行任何操作。另一方面,obj!.fn()断言obj不为空,并调用fn。如果对象为null,则会出现异常。所以这是自信的不同:您要么询问,要么简单地声明可空对象的可空属性。 关于swift2:!,?-"Valueof

ios - Swift 中的 "unwrapped value"是什么?

我正在按照thistutorial学习适用于iOS8/OSX10.10的Swift,术语“展开的值”被多次使用,如本段中(在对象和类下):Whenworkingwithoptionalvalues,youcanwrite?beforeoperationslikemethods,properties,andsubscripting.Ifthevaluebeforethe?isnil,everythingafterthe?isignoredandthevalueofthewholeexpressionisnil.Otherwise,theoptionalvalueisunwrapped,a

ios - Swift 中的 "unwrapped value"是什么?

我正在按照thistutorial学习适用于iOS8/OSX10.10的Swift,术语“展开的值”被多次使用,如本段中(在对象和类下):Whenworkingwithoptionalvalues,youcanwrite?beforeoperationslikemethods,properties,andsubscripting.Ifthevaluebeforethe?isnil,everythingafterthe?isignoredandthevalueofthewholeexpressionisnil.Otherwise,theoptionalvalueisunwrapped,a

swift - 为什么要创建 "Implicitly Unwrapped Optionals",因为这意味着您知道有一个值?

为什么要创建一个“隐式解包可选”而不是只创建一个常规变量或常量?如果您知道它可以成功解包,那么为什么首先要创建一个可选的呢?例如,为什么是这样:letsomeString:String!="thisisthestring"将比:更有用letsomeString:String="thisisthestring"如果“可选值表示常量或变量允许具有‘无值’”,但“有时从程序的结构中可以清楚地看出,在首次设置该值后,可选值将始终具有值”,那是什么首先将其设为可选的意义何在?如果你知道一个可选的总是有一个值,那不是让它不是可选的吗? 最佳答案

swift - 为什么要创建 "Implicitly Unwrapped Optionals",因为这意味着您知道有一个值?

为什么要创建一个“隐式解包可选”而不是只创建一个常规变量或常量?如果您知道它可以成功解包,那么为什么首先要创建一个可选的呢?例如,为什么是这样:letsomeString:String!="thisisthestring"将比:更有用letsomeString:String="thisisthestring"如果“可选值表示常量或变量允许具有‘无值’”,但“有时从程序的结构中可以清楚地看出,在首次设置该值后,可选值将始终具有值”,那是什么首先将其设为可选的意义何在?如果你知道一个可选的总是有一个值,那不是让它不是可选的吗? 最佳答案

Swift 在可空性可用之前使用 Implicitly Unwrapped Optional

在Apple关于可空性的博客中,他们提到了这一点:"...inSwiftthere’sastrongdistinctionbetweenoptionalandnon-optionalreferences,e.g.NSViewvs.NSView?,whileObjective-CrepresentsbothsofthesetwotypesasNSView*.BecausetheSwiftcompilercan’tbesurewhetheraparticularNSView*isoptionalornot,thetypeisbroughtintoSwiftasanimplicitlyunw

swift - "Value of optional type ' 字符串? ' not unwrapped; did you mean to use ' ! ' or ' ? ' ?"

我学习iOS或Swift的时间并不长。通过最新的Xcode更新之一,我在计算机上制作的许多应用程序现在似乎都在使用过时的语法。Xcode通过将其转换为新语法来告诉我们,但通常这并不能解决任何问题,而且我遇到了新问题。这是我在语法转换后制作的第一个应用程序之一的代码。我收到一条错误消息:Valueofoptionaltype'String?'notunwrapped;didyoumeantouse'!'or'?'?我知道这一定很简单,但我不知道如何解决。这是我的代码:@IBActionfuncfindAge(sender:AnyObject){varenteredAge=Int(age.