草庐IT

bool_constant

全部标签

swift - 可以在 Swift "computed constant"中设置 `struct` 吗?

为了方便命名常量,我想在Swift中执行以下操作(我的实际情况不那么琐碎),以便我可以在以后的代码中引用IntegerConstants.SIX。但是,SIX不能被赋值,因为ONE和TWO在struct初始化之前没有值..有点“第二十二条军规”structIntegerConstants{letONE=1.0letTWO=2.0letSIX=(ONE+TWO)*TWO}有没有一种方法可以做到这一点,或者有一种等效方法可以创建一个我还没有发现的“GROUP.VALUE”形式的命名常量? 最佳答案 如果您使用它来对常量进行分组,如使用I

ios - 无法分配类型为 '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type UIActivityViewControllerCompletionWithItemsHandler?' 的值

我的项目中有以下几行代码...@IBActionfuncshareMeme(sender:UIBarButtonItem){letnewMeme=save()letmemedImage=newMeme.memedImageletactivityViewController=UIActivityViewController(activityItems:[memedImage],applicationActivities:nil)presentViewController(activityViewController,animated:true,completion:nil)activit

ios - 快速将任何对象转换为 bool 值?

我正在从服务器获取一个字典作为JSON响应。从那个字典中有一个键“error”现在我想获取“error”键的值。我知道错误总是会可以是0或1。所以我试图将它作为bool值,但它对我不起作用。请建议我如何将其值转换为bool值。leterror=jsonResult.objectForKey("error")//thisdoesnotworkformeif(!error){//proceedahead} 最佳答案 Bool不包含可以将Int转换为Bool的初始化程序。因此,要将Int转换为Bool,您可以创建一个extension,即

swift - 无法分配给属性 : 'card' is a 'let' constant in a for loop in swift

这个问题在这里已经有了答案:"Cannotassignto"erroriteratingthrougharrayofstruct(3个答案)关闭4年前。无法分配给属性:“card”是chooseCard方法中for循环中的“let”常量。我无法弄清楚为什么错误会出现在for循环中。我在代码中遗漏了什么。请帮忙。importFoundationclassConcentration{varcards=[Card]()varfaceUpCount=0funcchooseCard(atIndex:Int){varalreadyFaceUpCard=Card()iffaceUpCount==0{

swift - 我可以将案例枚举比较用作 bool 表达式吗?

我有一个具有关联值的枚举:enumSessionState{...caseactive(authToken:String)...}我可以使用caselet来比较枚举案例与关联值:ifcase.active=session.state{returntrue}else{returnfalse}但是我可以直接将case作为bool表达式返回吗?像这样的东西://Error:Enum'case'isnotallowedoutsideofanenumreturn(case.active=session.state)简单的比较也行不通://Binaryoperator'=='cannotbeapp

swift 3.0.2 给出错误 '' Type 'bool' is broken"

我正在使用这个结构并使用这个structRide{varisRideForNow:Bool!}varsheduleRide:Ride?sheduleRide=Ride()sheduleRide?.isRideForNow=false当我这样使用时它工作正常if(sheduleRide?.isRideForNow)!{//somecode}但我不知道为什么下面的代码会给出错误“Type'bool'isbroken”,即使这里没有可选链接if(sheduleRide!.isRideForNow){//somecode} 最佳答案 这是一

swift - 为什么编译器告诉我需要解包 Bool(非可选?)

根据String的Swiftheader属性isEmpty是一个Bool(不是可选的吗?)publicvarisEmpty:Bool{get}但在我的代码中,当我尝试编写时:!sender.titleOfSelectedItem?.isEmptyValueofoptionaltypeBool?notunwrapped,didyoumeantouse"?"or"!"为什么编译器认为isEmpty是可选的?是不是因为包含该属性的对象当前是可选的?titleOfSelectedItem是一个String?还是我在这里完全遗漏了什么? 最佳答案

swift - 如何在子类中使用 Parse.com bool 值

我已经将PFUser子类化并添加了一个属性isManagerclassUser:PFUser,PFSubclassing{@NSManagedvarisManager:Booloverrideclassfuncload(){self.registerSubclass()}}我试过了user.isManager=false但是得到运行时错误[Foo.UsersetIsManager:]:unrecognizedselectorsenttoinstance0x145bf550因为核心数据,我也尝试过使用NSNumberuser.isManager=NSNumber(bool:false)但

ios - 无法将类型 'Option' 的值转换为预期的参数类型 '@noescape (Option) throws -> Bool'

我有一个名为Option的类。这是一个Realm对象,因此它是Realm自己的基类Object的子类。在ViewController中,我有一个数组属性,其中包含一堆Option对象。privatevaroptions=[Option]()在ViewController下方的方法中,我需要检查上述选项数组中是否包含某个Option对象。以前(Swift1.2),我有这样的检查逻辑。funcitemSelected(selection:Object){letoption=selectionas!Optionif!contains(options,option){//actaccordin

ios - 为什么我可以返回一个返回类型为 AnyObject 的 bool 值?使用 UIKit 而不是使用 Darwin

我正在输入一些Swift代码,因为我很无聊并且有一段时间没有编写Swift代码了。为什么当我包含UIKit时这段代码可以工作importUIKitpublicclassfoo{privatevarboolTest:Bool?init(){boolTest=true}publicfunccall()->AnyObject?{ifletbool=boolTest{returnbool}else{returnnil}}}foo().call()当我导入Darwin而不是UIKit时,它不起作用。importDarwinpublicclassfoo{privatevarboolTest:Boo