Tag: swift2

Swift 2上的同步URL请求

我从这里有这个代码做一个在Swift 2上的URL的同步请求。 func send(url: String, f: (String)-> ()) { var request = NSURLRequest(URL: NSURL(string: url)!) var response: NSURLResponse? var error: NSErrorPointer = nil var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error) var reply = NSString(data: data, encoding: NSUTF8StringEncoding) f(reply) } 但函数NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error)已被弃用,我不明白如何可以在Swift上做同步请求,导致替代是asynchronous的。 显然苹果不赞成唯一的function,可以做到同步。 我怎样才能做到这一点?

在数组上使用NSUserDefaults

我正在尝试使用NSUserDefaults将数组保存到我的应用程序的核心数据。 我认为这将是很好的使用NSUserDefaults,但问题是,无论我把代码,创build默认它抛出了SIGABRT错误。 这是创build默认的代码: let levelArrayDefault = NSUserDefaults.standardUserDefaults() levelArrayDefault.setValue(levelsArray, forKey: "levelsArray") levelArrayDefault.synchronize() levelsArray是一个List对象的数组: class List: NSObject, NSCoding { // MARK: Properties var name: String var AnswersArray = [Answer]() init?(name: String) { // Initialize stored properties. self.name = name if name.isEmpty { return nil } } required init(coder decoder: NSCoder){ self.AnswersArray = (decoder.decodeObjectForKey("AA") as? [Answer])! self.name = […]