草庐IT

SWIFT_OPTIMIZATION_LEVEL

全部标签

swift - 在 Swift 中将具有多个参数的函数作为闭包传递

是否可以将具有多个参数的函数/方法视为Swift中的闭包?我特别询问初始函数名称与其他函数相同的情况,并且通过其参数的数字/类型/名称来区分。例如,采用以下内容:classFoo{funcbar(bar:String){print("bar:\(bar)")}funcbar(bar:String,baz:String){print("bar:\(bar),baz:\(baz)")}}letfoo=Foo()letbar1:(String)->()=foo.barletbar2:(String,String)->()=???单个参数bar(_:)函数可以分配给(String)->()类型

ios - 如何清除 Swift 中的互联网数据?

我从我的应用程序互联网数据中获取在重启设备后我使用了多少互联网数据。我想在触摸按钮后清除这些数据。我怎样才能做到?我用swift。此代码帮助我获取互联网数据。此代码来自TrackingiPhoneDataUsage:funcgetDataUsage()->(wifi:(sent:UInt32,received:UInt32),wwan:(sent:UInt32,received:UInt32)){varinterfaceAddresses:UnsafeMutablePointer=nilvarnetworkData:UnsafeMutablePointer=nilvarreturnTu

iOS UITableView 不响应 Swift 中的 reloadData() 请求

我正在使用SwiftyJSON解析数据。数据是通过Alamofire发出的API请求接收的。出于某种原因,当我使用reloadData()UITableView方法时,UITableView没有任何反应。我正在使用UITableViewViewControllerSwift类,因此无需为UITableView创建一个IBOutlet...这是真的吗?我还确保我也正在获取数据并正确解析它。下面是我的代码,任何人都可以找出问题所在吗?funcsearch(searchTerm:String){varfinalSearchQuery:String=String()forobjectsinse

swift - 在 Swift 中,是否有像 self 这样的关键字,但用于类?

classmySuperClass{staticvarsharedInstance=mySuperClass()vartest="hello"}在这个小片段中,我将静态变量设置为mySuperClass()以创建一个简单的单例。有没有办法不使用类名mySuperClass来做到这一点?我问,因为我想子类化这样的东西,并让子类创建一个它自己的sharedInstance,而不是它所做的父类(superclass)的。完整代码在这里(Playground可用):importCocoaclassmySuperClass{staticvarsharedInstance=mySuperClass

ios - 从 Objective-C NSArray 转换为 swift [[String :String]]?

我想从NSArray转换快速数组[Dictionary]有什么帮助吗? 最佳答案 就这么简单:letsomeArray=myArrayas?[[String:String]]如果您想确保在转换时不会发生任何崩溃,建议使用可选转换。然后您可以在if-let中使用它像这样的结构:ifletdictArray=myArrayas?[[String:String]]{//dosomethingwiththearrayofdictionaries}顺便说一句,您的初始定义不正确,没有Dictionary这样的东西,正确的定义是Dictiona

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