草庐IT

swift-keypath

全部标签

swift delegation - 什么时候使用弱引用,为什么 'delegate' 是 nil?

这是我的代码:protocolDelegate:NSObjectProtocol{}classA:NSObject{weakvardelegate:Delegate!overrideinit(){super.init()}funcstart(){//synchronous-------printA:falseprint("A:",delegate==nil)//asynchronous-------printB:trueWhyis'true'?Howcandothatnotbereleased?lettime:NSTimeInterval=1letdelay=dispatch_time

swift - 使用 UIFocusGuide 在 tvOS 中进行对角线聚焦

我的View中有4个UIButtons:所有四个都是UIButtons,左侧有两个UIButtons,右侧有两个。当我选择向下箭头时,焦点将从顶部按钮转到底部按钮。当我按下向下箭头和向上箭头时,我希望焦点从上到下浏览所有四个按钮,然后再从下到上浏览。我还想在突出显示时更改UIBUtton的背景颜色(当前默认为白色)。我尝试了下面的代码来导航焦点,但我无法得到我想要的。letfocusGuide=UIFocusGuide()view.addLayoutGuide(focusGuide!)focusGuide!.rightAnchor.constraintEqualToAnchor(sel

swift - NSDate to string 显示比应有的多 1 小时

所以我正在制作一个小应用程序。我能够从两个UiDatePickers获取时间并获取它们之间的时差。我有一个NSDate,它有正确的号码并且是正确的。但是当我使用stringFromDate时,时间会增加1小时。这是我的代码://recieves2timevaluesfromUiDatePickersandreturnsaNSTimeIntervallettime=timeEndValue!.timeIntervalSinceDate(timeStartValue!)letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="H

swift - 如何在 NSDate 中添加对 _Incrementable 的一致性

我正在尝试添加对ForwardIndexType的一致性在NSDate所以我可以做一个Range,为了做到这一点,我必须实现publicfuncsuccessor()->Self来自_Incrementable.我的实现非常简单,目的是声明在另一个日期之后的日期恰好在它之后一秒,这不是这里要问的。extensionNSDate:ForwardIndexType{publicfuncsuccessor()->Self{returnNSDate(timeInterval:1,sinceDate:self)}}我得到的错误是Cannotconvertreturnexpressionoftyp

multithreading - 如何在 Swift 中创建 volatile bool 值?

我想在后台执行一些任务并添加取消任务的能力。类似于:while!isCanceled&&someOtherCondition(){doSome()}并从另一个线程取消任务:funccancel(){isCanceled=true}在Java中,我可以声明isCancelledvolatile,这就足够了。我如何在Swift中执行此操作? 最佳答案 似乎这是你的答案:Swiftdoesnot(yet)haveawell-definedmemorymodel,sothere’snodirectequivalentofC’svolatil

swift - FireBase - 将 child (按原样)移动到不同的路径

我正在创建一个游戏。每个游戏由两名玩家组成(仅限)。在我匹配两个玩家后,他们仍然与“未匹配的用户”属于同一类别。举个例子ParentUnMatchedUsersUser1:unMatchedUser2:unMatchedUser3:unMatchedUser4:MatchedUser5:MatchedMatchedUsers我怎样才能将两个child完全移动到新类别(MatchedUsers)(IOS)?再次感谢! 最佳答案 答案是肯定的;一种选择是将数据添加到MatchedUsers节点并将其从UnMatchedUsers节点中删

ios - 如何使用swift2 +在IOS APP中按需删除/删除部分及其在UITableView中的行

当用户单击部分中显示的删除图标时,我试图删除一个部分及其在UITableView中的行。我知道的一个解决方案是从数组中删除对象并重新加载表,但这不是一个有效的流程解决方案。 最佳答案 从数据源中删除数据后,使用内置的tableView方法删除部分。datasource.deleteSection()tableView.deleteSections(NSIndexSet(index:sectionIndex),withRowAnimation:.Automatic) 关于ios-如何使用s

ios - Swift 泛型类型属性和方法

如何在属性中存储泛型类型,然后使用该类型属性传入方法?我有一个工厂,其方法接收ViewController类型但返回该ViewController的实例(容器负责处理)。publicprotocolViewControllerFactoryProtocol{funcgetViewController(type:T.Type)->UIViewController}publicclassViewControllerFactory:ViewControllerFactoryProtocol{privateletcontainer:Containerpublicinit(container:C

swift - 如何从快速解析中检索音频文件

我已成功将音频文件保存到Parse,但无法再次下载。我无法弄清楚block应该与getDataInBackgroundWithBlock一起使用。以及如何实际保存文件。非常感谢任何帮助!letquery=PFQuery(className:"wordRecordings")query.whereKey("wordName",equalTo:"\(joinedWord)")query.findObjectsInBackgroundWithBlock{(objects:[PFObject]?,error:NSError?)->Voidiniferror==nil{forobjectinob

swift - 如何使用 Swift 的 'abstract class' 类协议(protocol)扩展访问方法中的静态变量

我一直在尝试使用此处建议的协议(protocol)和扩展在Swift中创建类似父类(superclass)的抽象行为:AbstractclassesinSwiftLanguage但是我不知道如何编写使用静态(类)变量的方法。例如,如果我想获取抽象形状类的周长:protocolShape{staticvarnumSides:Int{get}varsideLength:Double{get}}classTriangle:Shape{staticvarnumSides:Int=3varsideLength:Doubleinit(sideLength:Double){self.sideLeng