草庐IT

true_false

全部标签

ios - NSMutableDictionary isKindOfClass NSDictionary 为 false

为什么下面的代码片段只打印blah3和blah4,而不打印blah2?isKindOfClass应该尊重继承,但它似乎完全没有做到这一点。objective-C:NSDictionary*dict=[NSDictionarynew];NSMutableDictionary*mutableDict=[NSMutableDictionarynew];if([dictisKindOfClass:[mutableDictclass]]){NSLog(@"blah");//doesnotprint(asexpected)}if([mutableDictisKindOfClass:[dictcla

ios - Array.contains(其中 :) to return Array item that returned true

在Swift中,假设我们有一个可拖动的UIButton,它可以拖放到多个View上。获取对所述View的引用的最快方法是什么?letArray:[UIViews]=[View1,View2,View3,View4,View5,View6]funconeFingerSwipe(_gesture:UIPanGestureRecognizer){letpointInView=gesture.location(in:gesture.view)switch(gesture.state){case.changed:Button.center=CGPoint(x:pointInView.x,y:po

ios - 设置 Navbar hidden = false 不起作用

我有2个ViewControllerVCA和VCBVCA=>NavigationBarHidden=trueVCB=>NavigationBarHidden=false我从A=>B进行了转场,但是VCB中的导航栏不可见。我在vcb中包含了以下swift代码:overridefuncviewWillAppear(animated:Bool){self.navigationController?.navigationBarHidden=false}有什么想法吗? 最佳答案 如果你正在使用self.navigationController

ios - 为什么 isUniquelyReferencedNonObjC 在这种情况下返回 false?

我正在研究引用计数在Swift中的工作原理。在下面的代码片段中,我实例化了一个全新的Person对象并检查它是否被唯一引用。我相信它是唯一引用的,因为它只保留在“人”实例上。但是,isUniquelyReferencedNonObjC函数返回false。谁能解释一下这是为什么?funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{varperson=Person()//thiswilloutputnotunique

swift - 为什么 Int(false) 有效而 Int(booleanVariable) 无效?

这个问题在这里已经有了答案:ConvertingBooleanvaluetoIntegervalueinSwift(8个答案)关闭6年前。代码如下:Int(false)//=1,it'sokay//butwhenItrythisletemptyString=true//orletemptyString:Bool=trueInt(emptyString)//error-Cannotinvokeinitializerwithanargumentlistoftype'(Bool)'谁能解释一下这个事实?这很困惑。里面发生了什么?

ios - 半透明为 false 时 UIToolBar 上的 Bar Tint

我尝试在UIToolbar上设置BarTintColor(在InterfaceBuilder中),该translucent设置为关闭。无论我选择什么颜色,工具栏在模拟器中总是白色的(它在IB中改变颜色)。我需要将translucent设置为true以使我的UIToolbar具有正确的BarTint。在Apple文档中,我没有看到任何地方提到当translucent设置为false时barTintColor不工作。谢谢编辑看起来这只是界面生成器中的问题,在代码中设置BarTintColor是有效的,任何人都可以确认吗? 最佳答案 来自

ios - 快照 View (屏幕更新后 : true) returns an empty view

我想为导航Controller实现自定义推送转换。我首先实现了UINavigationControllerDelegate,我在其中返回了一个UIViewControllerAnimatedTransitioning的对象。在这门课中,我想拍摄目标View的快照,以便为其设置动画。但是,对于推送序列,这不起作用-快照是空的。[当我弹出时,我设置了afterScreenUpdates=false并且一切正常]guardletfromVC=transitionContext.viewController(forKey:UITransitionContextViewControllerKey

swift - 设置 `constraint.isActive = false` 是否解除约束?

假设我想删除一个约束,传统上我会这样做:view.removeConstraint(constraint)但是,现在有用于安装/卸载约束的新isActive方法。如果我执行以下操作:constraint.isActive=false它会正确地将其从内存中删除吗? 最佳答案 是的,constraint.isActive=false正在做同样的事情:viewThatOwnsConstraint.removeConstraint(constraint)因此,如果唯一保持约束的是View,那么这将正确地将其从内存中删除。证明如下:letvi

swift - AVCaptureDevice.requestAccessForMediaType 从不弹出窗口,始终返回 false

我在询问用户有关相机的权限时遇到了一些问题。authorizationStatus始终为NotDetermined。当我尝试向用户请求许可时,AVCaptureDevice.requestAccessForMediaType永远不会弹出对话框,并且granted总是返回false。我也无法在设置-隐私-相机中找到我的应用程序。有人可以帮我吗?非常感谢letavailableCameraDevices=AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo)fordeviceinavailableCameraDevices{if(dev

ios - 为什么 Xcode 6 将动态链接编辑器库中的自动补全设置为 TRUE?

我仍在学习Swift和iOS开发,但我一直遇到这个问题,尽管我尝试深入研究了一下杂草,但我仍然有点困惑。当我开始输入true时,Xcode6提示自动完成TRUE。不是世界末日。然而,有一次我决定看看如果我使用TRUE会发生什么,结果给了我一个错误:“DYLD_BOOL”不能转换为“Bool”好的,所以TRUE不是Bool...我查看了定义DYLD_BOOL的文件(顺便说一句,它是一个结构)并找到了以下代码:结构DYLD_BOOL{初始化(_值:UInt32)变量值:UInt32}varFALSE:DYLD_BOOL{获取}varTRUE:DYLD_BOOL{获取}现在我彻底糊涂了;我不