草庐IT

bool2str

全部标签

ios - bool 值在 Swift 中不起作用

我想上下动画我的按钮。当我使用Objective-C时,它可以工作,但是,当我使用Swift时,bool值显示nil而不是false或true。我是swift的新手。请帮忙。classViewController:UIViewController,ABPeoplePickerNavigationControllerDelegate{@IBOutletvardd:UIButton!varisShown:Bool?overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.}o

pytorch 根据bool矩阵取出tensor中对应位置元素

1.bool矩阵当做索引(类型是:BoolTensor)结果为一维向量(因为bool矩阵二维的,根据bool矩阵中True对应位置,把tensor数据中相应位置中的值取出来,组成一个新的一维tensor向量)#布尔索引用布尔索引总是会返回一份新创建的数据,原本的数据不会被改变。a2=np.arange(15).reshape(3,5)print('a2===',a2)mask=a25b2=a2[mask]print('b2===',b2)b2[0]=17print('a2===',a2)#修改b2中的数据,会发现原数据a2中的值没有发生改变。输出结果:a2===tensor([[0,1,2,3

swift 错误 : 'DYLD_BOOL' is not convertible to 'bool'

我正在开发一个简单的基于tableview的应用程序,如果用户触摸任何单元格,那么他将导航到DetailViewController,当用户单击DetailViewController时,他返回到我使用的tableView:overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){self.dismissViewControllerAnimated(TRUE,completion:nil)}但是我以后不能在小的时候使用true并且那行给我这样的错误:'DYLD_BOOL'isnotconvertibleto'bool'

swift - 在 Swift 中获取 bool 的位模式

在ObjC中,可以通过将bool的位模式转换为UInt8来检索它。例如真=>0x01假=>0x00此位模式随后可用于进一步的位操作操作。现在我想在Swift中做同样的事情。到目前为止我得到的工作是UInt8(UInt(boolValue))但这看起来不像是首选方法。我还需要O(1)的转换,而不需要依赖于数据的分支。所以,像下面这样的东西是不允许的。boolValue?1:0此外,是否有一些关于UInt8和UInt初始化器实现方式的文档?例如如果从bool转换的UInt初始值设定项使用数据相关分支,我也不能使用它。当然,回退总是使用进一步的按位运算来完全避免bool值(例如Checkif

ios - 检查开关是否在 bool watchkit 上

在使用iOS的Swift中,我曾经能够做到:ifmySwitch.on{myLabel.text="TheSwitchIsInTheOnPosition!"}else{myLabel.text="TheSwitchIsInTheOffPosition!"}但是在WatchKitSwift中如何ifmySwitch.on{}我在apple上看到它告诉我ifmySwitch.setOn(on:Bool)但我如何检查“mySwitch”是处于关闭还是打开位置。有人知道正确的bool方法吗?谢谢,乔治·巴洛 最佳答案 没有这样的属性可以帮助

ios - 如何在不更改主数组中原始顺序的情况下按 BOOL 快速排序?

我有一组具有2个属性的模型:1。标题(字符串)2。isSelected(bool)我想根据isSelected属性对它们进行排序,使其相对于源数组的顺序进行排序。例如,如果全部为FALSE或TRUE,则在排序后应该有相同的输出。但是,如果我使用以下方法,它会在根据该BOOL属性对它们进行排序后更改原始排序。someArray=array.sort{$0.selected&&!$1.selected}我应该怎么做才能保留原始序列?EDIT1图片中未显示title的排序顺序。可能是服务器向我发送了4个标题为Z、Y、P、A的对象。因此,如果所有都是假的,一旦我排序,它应该像Zfalse、Yf

swift - 将可选值表达式转换为 bool 值

这感觉很基础。我提前道歉。但请考虑以下关于同一主题的四种变体:varq:String?=nilifletz:String?=q{println("qisnon-nil")}else{println("qisnil")}varzz:String?=nilif(zz){println("zzisnotnil")}else{println("zzisnil")}ifletz:String?=nil{println("nilisnon-nil")}else{println("nilisnil")}/*if(nil){println("nilisnon-nil")}else{println("n

ios - swift : "completionHandler: ((Bool) -> Void)"是什么意思?

这个问题在这里已经有了答案:swift:Closuredeclarationaslikeblockdeclaration(2个答案)关闭4年前。谁能解释一下completionHandler:((Bool)->Void)是什么意思?例如在请求相机访问权限时出现:AVCaptureDevice.requestAccess(for:AVMediaType.depthData,completionHandler:(Void#>))我通常这样做是为了检查访问权限是否被授予:funcrequestCamera(){AVCaptureDevice.requestAccess(for:AVMedia

swift - Bool.hashValue 转换为 Int 有效吗?

在某些情况下和一些代码中,我看到hashValue用于将Bool转换为Int。但是,代码letsomeValue=trueletsomeOtherValue=falseprint(someValue.hashValue)print(someOtherValue.hashValue)获取输出-55198955591291910407814522403520016984不过,我希望有1和0。我使用XCode10.0beta2(10L177m),MacOSHighSierra和Swift4.2。我可以切换到Swift4.0以获得同样的结果。现在,是我做错了什么还是hashValue没有可靠的

swift 2.1 错误 "Binary operator || cannot be applied to two Bool operands"

所以除了令人困惑的语言(一个逻辑运算符不能与两个bool操作数一起工作,什么?),这很令人沮丧,因为我的代码在我的项目的Playground中运行,但是当我复制完全相同的函数时进入Controller我得到引用的错误。如果有更好的方法,我的目标是对对象数组进行排序。这些对象包括一个时间组件,我想对其进行排序。时间存储为格式为“mm:ss”的字符串,因为这些不是在给定日期时间发生的离散事件,而是重复发生的事件(例如)“每周二17:45-18:30"。代码感觉相当简单:funcsortStringAsTime(first:String,second:String){letfirstSet=