草庐IT

extract_options

全部标签

ios - dateByAddingComponents :toDate:options return nil? 什么时候

我一直在使用dateByAddingComponents:toDate:options:和dateByAddingUnit:value:toDate:options:并使用可选绑定(bind)从中获取日期。像这样:guardletstartOfNextMonth=calendar.dateByAddingComponents(oneMonthComponent,toDate:startOfThisMonth,options:[])else{returnnil}其中oneMonthComponent只是一个月份值设置为1的NSDateComponent。当我读到它时,在文档中他们都说了类

ios - 为什么不写optional mark就可以声明一个变量?

首先,我认为我的问题与那些关于“swift中什么是可选的”的问题不同。因为我问的是为什么我能做到这一点,而不是这是什么。我是swift的新手。当我今晚学习这门神奇的语言时,我遇到了一个问题,我从来没有在编程语言中看到过这个标记——“?”。我搜索了一会儿。我现在知道什么是可选绑定(bind)了。但现在我有一个新问题。当我想声明一个不是可选的变量时。我可以写这个语法:varfriend:String但是我不会写:varfriend:String=nil要声明一个nil变量,我只能使用可选的:varfriend:String?=nil让我们看第一段代码。刚刚声明新变量friend时,它的值是

xcode - Swift 双重解包 Optionals

我了解Swift中的可选内容,但我只是遇到了一个“双重包装可选”,如果我不使用两个'!',Xcode会给出一个编译器错误Valueofoptionaltype'String?'notunwrapped;didyoumeantouse'!'or‘?'?我有以下代码,其中app是NSRunningApplication类型。letname:String=app.localizedName!为什么我必须使用两个!?因为它是varlocalizedName:String类型,一个变量不足以解包变量吗?。上下文:Xcode要我使用letname:String=app.localizedName!

python - Python 中的 Swift Optionals(或 Haskell 的 Maybe)?

在Swift中我可以做var?.prop。如果var为nil,则结果为nil,否则结果为的prop属性的值>变量。等价地,我可以在Haskell中执行var>>=prop,这给了我NoneisvarisNone,否则它给了我将prop应用于var中的值的值(包装在Just中)。Python中是否有等效项? 最佳答案 其他答案在建议条件表达式方面是正确的,但在如何做方面是错误的。你可以这样做:NoneifvarisNoneelsevar.prop或者,等价地var.propifvarisnotNoneelseNone有一个draftP

swift - 距离(从 :to:)' is unavailable: Any String view index conversion can fail in Swift 4; please unwrap the optional indices

我试图将我的应用程序迁移到Swift4、Xcode9。我收到此错误。它来自第3方框架。distance(from:to:)'isunavailable:AnyStringviewindexconversioncanfailinSwift4;pleaseunwraptheoptionalindicesfuncnsRange(fromrange:Range)->NSRange{letutf16view=self.utf16letfrom=range.lowerBound.samePosition(in:utf16view)letto=range.upperBound.samePositio

swift 3 警告 : Non-optional expression of type 'String' used in a check for optionals

我正在将一个项目更新到Swift3,并遇到了以下我似乎无法解决的警告。fileprivatevarfilteredTitlesList:[String]=[]ifletfilteredTitle:String=filteredTitlesList[indexPath.row]asString{//'Non-optionalexpressionoftype'String'usedinacheckforoptionals'//Dosomething}此处类似问题的答案对我没有帮助:Non-optionalexpressionoftype'AnyObject'usedinacheckforo

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.

ios - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'AnyObject - Approach

以下代码抛出一条消息,指出“条件绑定(bind)的初始化程序必须具有可选类型,而不是‘AnyObject’”funcparseData2(){vardata:NSData?ifletdata2=data{do{letdetails=tryNSJSONSerialization.JSONObjectWithData(data2,options:.AllowFragments)ifletactualDetails=detailswhereactualDetails.isKindOfClass(NSDictionary){print("ParseData")}}catch{print("Er

uicollectionview - Swift 中自定义 UICollectionViewCell 上的标 checkout 口导致 Optional.None 崩溃

我有一个collectionViewController,我想显示一堆带有一些标签的自定义UICollectionViewCell。不幸的是,每当我尝试访问自定义UICollectionViewCell的标签时,它都会导致崩溃:控制台fatalerror:Can'tunwrapOptional.None窗口Thread1:EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)我正在尝试像这样访问标签:cell.name.text=names[indexPath!.item]也许这是因为我的导出标签为零?但是四处寻找答案都没有任何效果,而

Swift 函数式编程 - "Optional Bind"与 "Optional Map"

我一直在研究FunctionalProgramminginSwift本书,我真的没有一个很好的方法来理解Optionals一章中介绍的概念的差异。使用可选项时的模式往往是:ifletthing=optionalThing{returndoThing(thing)}else{returnnil}这个习语用标准库函数map简洁地处理map(optionalThing){thingindoThing(thing)}这本书接着介绍了可选绑定(bind)的概念,这是我区分能力开始崩溃的地方。书上指导我们定义map函数:funcmap(optional:T?,f:T->U)->U?{ifletx=