Tag: 迅速的

如何创build一个全局variables?

我有一个全局variables,需要在我的ViewControllers之间共享。 在Objective-C中,我可以定义一个静态variables,但是我找不到在Swift中定义一个全局variables的方法。 你知道一个办法吗?

将map()应用到Swift中的字典最干净的方法是什么?

我想在字典中的所有键上映射一个函数。 我希望像下面这样的工作,但filter不能直接应用于字典。 什么是最简单的方法来实现这一点? 在这个例子中,我试图用1递增每个值。然而,这是偶然的例子 – 主要目的是弄清楚如何将map()应用到字典中。 var d = ["foo" : 1, "bar" : 2] d.map() { $0.1 += 1 }

如何在Swift中获得mathPI常数

我试图find一种方法来在我的Swift代码中包含PI常量 。 我已经find另一个答案的帮助, import Darwin我知道给我访问C函数的 import Darwin 。 我还检查了Darwin的Math包,发现了下面的声明: var M_PI: Double { get } /* pi */ 所以,我认为有一种方法在代码中使用PI,我只是不知道如何 …

确定Swift字典是否包含密钥并获取其任何值

我目前正在使用以下(笨拙的)代码片断来确定(非空)Swift字典是否包含给定的键和从同一字典中获取一个(任何)值。 怎么能把这个更优雅地放在Swift中呢? // excerpt from method that determines if dict contains key if let _ = dict[key] { return true } else { return false } // excerpt from method that obtains first value from dict for (_, value) in dict { return value }

获取一个string的长度

你如何获得一个String的长度? 例如,我有一个定义如下的variables: var test1: String = "Scott" 但是,我似乎无法findstring上的长度方法。

Swift协议inheritance和协议一致性问题

protocol BasePresenterProtocol : class {} protocol DashboardPresenterProtocol : BasePresenterProtocol {} final class DashboardPresenter { weak var view: DashboardPresenterProtocol? init() { self.view = DashboardViewController() } func test() { print("Hello") } } extension DashboardPresenter: DashboardViewProtocol { } protocol BaseViewProtocol : class { weak var view: BasePresenterProtocol? { get set } } protocol DashboardViewProtocol : BaseViewProtocol { } […]

取消Swift中的定时事件?

我想在一个事件的10秒内运行一段代码,但是我希望能够取消它,这样如果在这10秒钟之前发生了什么事,代码将在10秒钟后不会运行。 我一直在使用这个,但不能取消: static func delay(delay:Double, closure:()->()) { dispatch_after( dispatch_time( DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC)) ), dispatch_get_main_queue(), closure ) } 我怎样才能做到这一点?

在UITextField的开头创build空格

我想在UITextField的开头留下一些空格,就像这样: 将左边距添加到UITextField 但是我不知道如何用Swift做到这一点。

等待swift循环,asynchronousnetworking请求完成执行

我想要一个for循环发送一堆networking请求到firebase,然后传递数据到一个新的视图控制器,一旦方法完成执行。 这是我的代码: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in datesArray["\(key.0)"] = snapshot.value }) } //Segue to new view controller here, and pass datesArray once it is complete 我有几个担心。 首先,如何等待for循环完成并且所有networking请求都完成? 我无法修改observeSingleEventOfType函数,它是firebase SDK的一部分。 另外,我会通过尝试访问来自for循环的不同迭代的datesArray来创build某种竞争条件(希望是有道理的)? 我一直在阅读关于GCD和NSOperation,但我有点失落,因为这是我build立的第一个应用程序。 注意:Locations数组是包含我需要在Firebase中访问的键的数组。 此外,networking请求asynchronous触发也很重要。 我只想等到所有的asynchronous请求完成,然后再将datesArray传递给下一个视图控制器。

我应该如何在Swift中使用NSSetUncaughtExceptionHandler

在Objective-C中,我调用NSSetUncaughtExceptionHandler(&exceptionHandler)方法来loggingexception。 它如何在Swift中调用?