草庐IT

atomic_bool

全部标签

swift - 与 nil 比较并在 Swift 中返回一个 bool

更新:这个问题在Xcodebeta5之后不再是问题似乎beta3版本重构了“nil”在引擎盖下的工作方式,但没有提供足够的文档。我的这段代码在beta2中运行良好:funchasLogin()->Bool{returnself.credentail!=nil}但在beta3中,我得到了这个错误Type'NativeObject'doesnotconformtoprotocol'NilLiteralConvertible'self.credential是'Credential'协议(protocol)的可选值,由NSObject子类实现@objcprotocolCredential:NS

swift - 更改用户默认 bool Swift 的默认值

我有代码:letuserDefaults=NSUserDefaults.standardUserDefaults()ifletbranchcheck=userDefaults.boolForKey("someBooleanValue")asBool?{println("foundbooleanas\(branchcheck)")}这很棒,只有当没有向用户默认值添加任何内容时,它才会自动返回“false”。我希望所有设置都默认为“真”。这是如何实现的? 最佳答案 根据NSUserDefaults/AccessingPreference

ios - 快速 bool 值

这真是令人费解。有人有什么想法吗?letviewHasMovedToRight==false//initiallyIwantthistobefalse然后funcmoveViewToRight(sender:UIButton!){ifviewHasMovedToRight==false{viewHasMovedToRight==true;UIView.animateWithDuration(0.75,animations:{},completion:{(value:Bool)inprintln("moved")})}else{viewHasMovedToRight==false;UIV

swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)'

我遇到了这个错误:funccompactCoords(coords:[Int])->[Int]{returncoords.filter({(value)->Boolinreturnvalue!=0})}无法使用类型为“(@noescape(Int)throws->Bool)”的参数列表调用“filter”感谢您的帮助! 最佳答案 您的代码在Xcode7.1中运行良好。您可能不小心尝试在Xcode6.x中运行此代码?你可以像这样缩短你的函数:funccompactCoords(coords:[Int])->[Int]{returnco

ios - 来自 UI 控件的奇怪 Bool 类型

我有一个(String,Bool)元组数组:varnames:[(name:String,important:Bool)]=[("Paul",true),("Peter",false)]我还有一个UISwitch控件:@IBOutletweakvarimportantSwitch:UISwitch!我想添加到数组中,使用开关状态来确定Bool。以下不有效:names.append(name:"whatever",important:importantSwitch.on)XCode报告的问题是“类型T不符合协议(protocol)IntegerLiteralConvertible”。这些

ios - Swift - 是否有 bool 可转换协议(protocol)或任何其他方式来重载转换为自定义类型?

我创建了一个模仿bool值的枚举,我希望能够自动将真正的bool值转换为这个自定义类型。由于BooleanLiteralConvertible协议(protocol)(见下文),可以为字面量bool值执行此操作。是否有非文字bool值的等效协议(protocol)?或者有没有办法使as重载?运营商?enumCustomType{caseTruecaseFalse}extensionCustomType:BooleanLiteralConvertible{init(booleanLiteralvalue:BooleanLiteralType){ifvalue{self=.True}els

ios - Swift 3.0 使用 write(toFile : atomically:) 写入二进制图像数据

我正在学习教程Project10并尝试将其转换为Swift3.0。使用UIImagePickerController选择图像然后将其保存到DocumentsDirectory是通常最简单的情况。我在这一行遇到错误:jpegData.write(toFile:imagePath,atomically:true)生命是这样开始的:jpegData.writeToFile(imagePath,atomically:true)错误想要将我的参数替换为:jpegData.write(to:imagePath,options:true)我很确定这不是我想要的,而且它会导致进一步的字符串/URL错误

ios - 无法将类型 '(Bool, NSError!) -> Void' 的值转换为预期的参数类型 'ACAccountStoreRequestAccessCompletionHandler!'

自从在Xcode8(Beta1)和Swift3上升级后,我在这一行中遇到错误:account.requestAccessToAccounts(with:accountType,options:nil,completion:{(success:Bool,error:NSError!)->Voidin它说:Cannotconvertvalueoftype'(Bool,NSError!)->Void'toexpectedargumenttype'ACAccountStoreRequestAccessCompletionHandler!'在那行之前,我定义了“account”和“account

arrays - Swift 根据另一个 Bool 数组过滤其他数组

我有一个bool值数组,我想为假值编辑一个分数数组和一个日期数组。我做不到。我想过获取错误的元素并使用该数组从分数数组中删除这些元素,但我可以想象有一种直接的方法可以做到这一点。lethbiCompleteArray=[true,true,true,true,false,true,true,false,false]lethbiScoreArray=[12,12,12,12,3,13,13,2,2]我想要一个completeHbiScores=[12,12,12,12,13,13]的数组 最佳答案 如果您必须使用两个数组,您可以使用z

ios - 如何在 RxSwift 中配置 bool 流

当使用RxSwift从Web服务获取新内容时,我愿意强制重新加载collectionView。当我的onComplete闭包被正确调用时,我不明白为什么我没有收到带有以下代码的newContent事件。classListingView:UIView{varnewContentStream:Observable?letdisposeBag=DisposeBag()@IBOutletweakvarcollectionView:UICollectionView!weakvarviewModel:ListingViewModel?funcbind(viewModel:ListingViewMo