Tag: swift2.1

NSUrlSession在Swift中运行缓慢

在迅速,我正在迅速下载数据到我的iOS应用程序。 它工作得很好,尽pipe最终发生的事情是它可能需要长达20秒的时间来加载,即使我正在快速连接。 我不明白为什么会发生这种情况。 我几乎想要在应用程序打开之前下载所有的数据,虽然我不想这样做,因为我知道可以加快速度,我知道这是可能的,因为像YouTube和Facebook这样的应用程序可以加载和刷新小于20秒。 哎呀,YouTube加载video的时间less于这段时间。 我知道我的服务器没有那么快,但是我碰巧知道我的服务器比那更快。 我想提醒你,页面最终不会很快加载。 请帮忙。 这是NSUrlSession代码。 func contactApiUrl(){ let url = "http://www.example.com" let nsUrl = NSURL(string:url) let nsUrlRequest = NSURLRequest(URL: nsUrl!) let task = NSURLSession.sharedSession().dataTaskWithRequest(nsUrlRequest){ (data, response, error) in if let dat = data{ let contents = NSString(data:dat, encoding:NSUTF8StringEncoding) as! String self.aboutText.text = contents } } task.resume() } 我想感谢任何人可以提前帮助我。

Swift 2.1中的嵌套闭包

我想清除Swift 2.1中的嵌套闭包 在这里我声明一个嵌套的闭包, typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void 然后我使用这个nestedDownload闭包作为以下函数的参数,并尝试完成函数中的compliletion参数值,如 func nestedDownloadCheck(compliletion:nestedDownload){ compliletion(FirstItem: "firstItem") } 但是,这说错误,“ expression式parsing为一个未使用的函数 ” 另外,当我通过tring调用从ViewDidLoad()方法的nestedDownloadCheck ViewDidLoad()来填充编译的主体 self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in func OptionalFunction(var string:String)->Void{ } return OptionalFunction("response") } 这表示编译错误“ 无法转换返回expression式的types'Void'(aka'()')返回types'(SecondString:String!) – > Void' ” 我无法find如何正确使用嵌套闭包这种方式。

检查文本字段是否为空导致Swift 2中的错误

我正在尝试检查一个文本框是否没有价值。 当我这样做: if(userEmail?.isEmpty || userPassword?.isEmpty || userPasswordRepeat?.isEmpty) 我得到以下错误 我尝试添加“?” 之前的“.isEmpty”,但错误不会消失 有任何想法吗?

如何获得IPhone的公共IP地址,而不使用第三方url

对于我的项目,我需要获取IPhone的公共IP地址,有很多可用的例子,通过使用外部/第三方URL显示公共IP地址。 我只是想知道如何提取IPhones的IP地址,而无需使用另一个URL的帮助。 注: – 我用这一个,但只显示本地IP地址,我需要公共IP地址 func getIPAddress() -> [String] { var addresses = [String]() // Get list of all interfaces on the local machine: var ifaddr : UnsafeMutablePointer<ifaddrs> = nil if getifaddrs(&ifaddr) == 0 { // For each interface … for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) { let flags = […]