草庐IT

bool_mask

全部标签

ios - Swift 使用 reduce 从 bool 数组计算分数

下面的代码在playground上运行良好,可以根据输入的bool值数组计算分数。如果我遵循的是最佳实践,我会感到有点困惑。我正在使用一个名为score的变量来获取结果。有没有更好的方法通过避免额外的分数变量来做到这一点?以下是我的代码片段:vararr=[false,true,true,true]varscore=0letsum=arr.reduce(0){(result,next)->Intinifnext==true{score=score+1}returnscore} 最佳答案 你可以试试letsum=arr.filter{

【深度学习】语义分割:论文阅读:(2021-12)Mask2Former

这里写目录标题详情摘要详细介绍详情论文:Masked-attentionMaskTransformerforUniversalImageSegmentation代码:官方-代码代码视频:b站论文讲解笔记参考:翻译版摘要Mask2Former在MaskFormer的基础上,增加了maskedattention机制,另外还调整了decoder部分的self-attention和cross-attention的顺序,还提出了使用importancesampling来加快训练速度。本文的改进呢**主要是maskattention还有high-resolutionfeatures,**本质上是一个金字塔

objective-c - Bool 不可转换为 ObjCBool

我在执行以下操作时遇到此错误:return(index==self.pagesTitles.count||index==NSNotFound)?nil:viewControllerAtIndex(++index)Bool不能转换为ObjCBool​​我想做一个三元运算符来简化事情。有什么问题吗? 最佳答案 确保您正确指定了返回对象的类型。你的情况是UIViewController吗?funcmyMethod()->UIViewController?{return(index==self.pagesTitles.count||inde

Swift 无法键入包含返回 Bool 的闭包的推断变量

我有一个方法,它包含以下内容:letdownloadNextPagination={ifcurrent.integerValue此代码无法编译:无法推断当前上下文中的闭包返回类型将downloadNextPagination的定义更改为letdownloadNextPagination:()->Bool解决了这个问题。问题是:为什么Swift不能在这里计算出正确的闭包类型?所有代码路径都返回Bool,但这无法解决?这是一个基本的限制/我在这里的理解中是否遗漏了一些东西,或者这只是一个提高编译器类型推断能力的问题,而类似的东西可能会在Swift3中发挥作用?

ios - 进入背景时在视频顶部 mask View

编辑:它不是标记链接的副本。如果您仔细观察,问题就不一样了。如何在视频进入背景时在视频顶部显示maskView?我正在开发一个受密码保护的内容应用程序,该应用程序在进入后台时需要一个mask屏幕来隐藏内容(这样双击主页按钮就不会显示内容或视频)。如果没有视频播放但在任何视频(例如YouTube)上失败,我的蒙版View逻辑工作正常,视频快照清晰可见。这post一般谈论问题,但不是在播放视频时。有了视频,问题依然存在。我到目前为止的代码。//AppDelegate.swiftvarmaskView:UIView!funcapplication(application:UIApplicat

swift - 带有 UIAccessibilityIsGuidedAccessEnabled Bool 的陌生人行为 - SWIFT

我的应用想要识别用户是否已进入引导访问模式。我目前有一个NSNotification设置,它会触发apple提供的bool值,但由于某种原因它总是提供假阴性。NSNotificationCenter.defaultCenter().addObserver(self,selector:#selector(guidedAccessChanged),name:UIAccessibilityGuidedAccessStatusDidChangeNotification,object:nil)会触发下面的方法funcguidedAccessChanged(){//NSLog(@"Accessab

swift - 'fileExists' 产生 'Bool' ,而不是预期的上下文结果类型 'Bool'

这行代码:if!FileManager.fileExists(atPath:documentDirectory.appendingPathComponent("newname.pdf"))出现错误提示'fileExists'produces'Bool',nottheexpectedcontextualresulttype'Bool'在Xcode9.2上。我错过了什么? 最佳答案 您需要在FileManager的实例上调用fileExists。它不是类方法。FileManager提供在大多数情况下使用的默认实例。if!FileMana

objective-c - Throwing 方法不能是@objc 协议(protocol)的成员,因为它返回类型为 'Bool' 的值

我收到以下错误:Throwingmethodcannotbeamemberofan@objcprotocolbecauseitreturnsavalueoftype'Bool';return'Void'oratypethatbridgestoanObjective-Cclass定义Swift协议(protocol)时也需要桥接到Objective-C:@objcpublicprotocolSaving{funcsave()throws->Bool}是否有其他方法可以定义返回Bool的Swift方法,可能会抛出错误并与Objetive-C兼容? 最佳答案

linux - Swift Linux 生成随机 bool

我正在尝试对Bool进行静态扩展,以便在调用时返回随机的true/false值。我正在努力使这项工作:staticfunccoinFlip()->Bool{#ifos(Linux)srand(UInt32(time(nil)))letresult=Int(random()%2)ifresult==0{returnfalse}else{returntrue}#elsereturnarc4random_uniform(2)==0#endif}我在服务器端Swift应用程序中调用的路由范围内使用它。每当它第一次被调用时,它都会返回一个随机值,但在同一范围内对该函数的所有后续调用都不会随机化输

ios - 无法将 ComparisonResult 转换为闭包结果类型 Bool

这是我的代码:vardata=[list]()varfiltered=[list]()structlist{varlabel1:String=""varlabel2:String=""varlabel3:String=""}funcsearchBar(_searchBar:UISearchBar,textDidChangesearchText:String){filtered=data.filter{$0.label1.localizedCaseInsensitiveCompare(searchText)}if(filtered.count==0){searchActive=false