草庐IT

Var_dump

全部标签

ios - UialertController 仅在 var 达到某个值时显示一次

所以我的应用程序的工作方式是你点击一个单元格,一个var值被修改(例如+1)。我已经弄清楚如何在我的var达到某个值(10)时弹出UIalert。但是现在每次我更新var时都会弹出警报。我希望它做的是在var达到10时弹出并在那之后停止代码如下:if(section1score>=10){letalertController:UIAlertController=UIAlertController(title:NSLocalizedString("Section1scoreisover10",comment:""),message:"\(message1)",preferredStyle

Linux-docker 提示权限不足 、给用户赋予权限 、解决/var/run/docker.sock: connect: permission denied

解决方法1、使用root用户登录后,执行groupadddocker//可以不用执行,默认是安装完docker后,是有docker用户组的gpasswd-a你的用户名docker//根据自己的用户名加上权限servicedockerrestart//重启docker服务最后退出终端,重新进入,就可以直接使用docker命令了2、使用sudo命令sudogroupadddocker//可以不用执行,默认是安装完docker后,是有docker用户组的sudogpasswd-a你的用户名docker//根据自己的用户名加上权限sudoservicedockerrestart//重启docker服务

ios - Swift Array 将 nil 的 var 传递给 .contains 和 .filter 时会发生什么

我正在尝试理解我正在从事的项目中的一些代码。我有一个字符串数组属性:变量名称:[String]!funcfindName(name:String?)->[Name]?{ifname!=nil{returnnameManager.namesForSearchString(name)?.filter({self.names.contains($0.name)})}else{returnnameManager.allNames.filter({self.names.contains($0.name)})//我不明白的是,如果名称​​是nil,调用.contains时会发生什么,那个,会发生什

swift - 在 Swift 中应该为哪些变量使用 weak var?我如何找出泄漏点?

我正在用Swift构建一个应用程序。我正在以完全编程的方式创建我的View。在某些情况下,我有一个实例化自定义View的ViewController。此外,我可能有像“varUser”这样的变量,它在Alamofire网络调用后被填充,并在整个ViewController的各种UI元素中使用。除了将委托(delegate)声明为weakvar之外,还有其他适用的规则吗?另外,有没有办法让我弄清楚我是否有一个应该是弱引用的强引用?我应该寻找什么? 最佳答案 Swift中引用计数背后的基本概念是所有权。对象应该持有对其“拥有”的任何其他

swift - 为什么 `var one: AnyObject = [AnyObject]()` 有效?

我很难理解为什么AnyObject的实例等于Anyobject的数组,即为什么这个语句varone:AnyObject=[AnyObject]()有效吗? 最佳答案 用这段代码varone:AnyObject=[AnyObject]()您不是在比较2个值。您只是将[AnyObject]数组分配给AnyObject类型的变量。由于Swift数组被桥接到NSArray(这是一个对象),因此编译器如果可以使用此代码。类似例子在下面的代码中,我们声明了一个AnyObject类型的变量,并将一个int放入其中。由于Intsi再次桥接到NSNu

swift - 在 Swift 中创建实例时是使用 var 还是 let?

在Swift中应该使用什么来创建类的实例,为什么?请解释在Swift中创建实例时let和var的用法下面是代码:-classConstantTest{letconstant:Stringinit(constant:String){self.constant=constant}funcprintConstant(){print(constant)}}letconstanttest=ConstantTest(constant:"Hello")constanttest.printConstant()vartest=ConstantTest(constant:"Hie")test.printC

swift - let 和 var 在 Swift REPL 中对 const 的重新声明无效

在SwiftREPL中,我可以使用let分配常量,但为什么我可以稍后使用var修改它?letname="al"varname="bob"Swift在这里并没有提示,但name不是常量吗? 最佳答案 在Swift中重新声明一个变量(在同一范围内)是无效的:$cattest.swiftletname="al"varname="bob"$swiftctest.swifttest.swift:2:5:error:invalidredeclarationof'name'varname="bob"^test.swift:1:5:note:'na

swift - 将 Swift 类标记为 final 是否也会使所有包含的 var、let 和函数自动获得 Static Dispatch 的好处?

我正试图从我的应用程序中榨取最后一点性能。我尝试尽可能在类上使用Structs(没有状态共享,默认情况下直接分派(dispatch)等等)。但是我的ViewController和UIView对象显然仍然是类。出于性能原因,我想对我的每一个方法和数据成员强制执行直接调度。我是否还需要在我的类(class)中标记每个var、let和funcfinal,或者是是否足以将托管类标记为最终类,以便其下的所有内容都可以利用直接方法分派(dispatch)?换句话说:在每个方法和变量之前都粘贴final非常乏味。所以我希望将它放在类(class)本身上具有强制直接dispatch所有类(class)

swift - 在 Swift 中,如何根据声明为 var 还是 let 来对类进行不同的实现?

在swift中,Array和Dictionary类都有不同的实现,具体取决于您将它们声明为变量还是常量。我的问题是这种类型的功能可以用在您定义的类上吗,还是为Array、Dictionary保留? 最佳答案 Array和Dictionary的实现对于变量和常量没有区别——相反,mutating方法(改变结构任何部分的值的方法)只能为变量调用(声明为var)但不能为常量调用(用let声明)。也就是说:structMyType{varname:StringfunccapitalizedName()->String{returnname.

ios - 将 UIWindow 声明为 let 而不是可选的 var 可以很好地编译。有什么陷阱吗?

我见过很多UIWindow被声明为Optional变量的例子,就像这样,var窗口:UIWindow?我的应用程序只有一个窗口,并且在整个生命周期内都保持不变。我认为将其声明为常量更有意义。所以我做到了。它不会引发任何编译器错误(从iOS8.2开始)并且似乎工作正常。为什么没有其他人这样做?这样做有什么陷阱吗?importUIKit@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{letwindow:UIWindow=UIWindow(frame:UIScreen.mainScreen().boun