你如何确定Swift 3中NSDate类的小时,分钟和秒? 在Swift 2中: let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.Hour, fromDate: date) let hour = components.hour Swift 3?
由于迁移到Swift 3,我发现很难编译使用Alamofire的项目。 上传multipartFormData时发生问题: Alamofire.upload(.POST, URL, headers: headers, multipartFormData: { multipartFormData in . . . }) 模糊引用成员上传(_:to:method:headers :)' 任何帮助非常感谢,提前致谢! 解决: Alamofire.upload(multipartFormData: { (multipartFormData) in multipartFormData.append(fileData, withName: "file_pack", fileName: "file_pack", mimeType: "text/plain") for (key, value) in self.parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, with: URL2, encodingCompletion: { (result) in switch result { case .success(let upload, _, […]
我一直在做一些关于CoreLocation的研究。 最近,我遇到了其他地方已经涉及到的问题,但在Objective C和iOS 8中。 我觉得有点傻这么问,但是如何在iOS 9上检查位置服务是否使用swift启用? 在iOS 7上(也许是8?),你可以使用locationServicesEnabled() ,但是在编译iOS 9时,这似乎不起作用。 那么我怎么做到这一点? 谢谢!
我刚刚升级到XCode和Swift的最新Beta版本,但使用转换器后,我的应用程序项目现在有200多个编译时间的黄色错误,所有说明/“projectDirectoy”/ DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX从工作副本… XXXXX代表DerivedData文件夹中的各种文件path。 我已经尝试从错误中提到的位置删除DerivedData文件夹。 我已经尝试删除〜/ Library /中的DerivedData文件夹中的所有内容。 我已经多次尝试清理项目,重新启动并重新构build。 我曾尝试closures偏好的源代码pipe理,但我不明白为什么我应该把它closures,因为它是在我更新之前,所以我想留下来。 这些错误似乎不会消失。 有任何想法吗?
我通常隐藏状态栏 override func prefersStatusBarHidden() -> Bool { return true } 但Xcode给了我一个错误,说“方法不会覆盖任何超类”。 如果我删除override ,Xcode提供了一个不同的错误:“Objective-Cselect器”prefersStatusBarHidden“的方法'prefersStarusBarHidden()'与具有相同Objective-Cselect器的超类'UIViewController'的'prefersStatusBarHidden' 我的目标的一般设置中也有“隐藏状态栏”: 但状态栏仍然显示。 我发现这个方法在另一个堆栈溢出的答案 UIApplication.shared.setStatusBarHidden(true, with: .none) 但是这并不隐藏状态栏。 在Xcode 8 Beta 1中,我使用了第一种和第二种方法,它们用来隐藏状态栏(第一种方法没有返回错误)。 现在我可以做什么来隐藏状态栏,与Xcode 8 Beta 4? 注意:状态栏显示在所有运行iOS 10的模拟器设备和物理设备上。
面临的问题“types'AppDelegate'的值没有成员'managedObjectContext'在新的Xcode 8(使用Swift 3,iOS 10),当试图在View Controller中创build新的上下文 let context = (UIApplication.shared().delegate as! AppDelegate).managedObjectContext 在Xcode 8中,在AppDelegate.swift文件中没有managedObjectContext的代码。 AppDelegate.swift中的核心数据堆栈代码仅提供:lazy var persistentContainer:NSPersistentContainer属性和func saveContext()。 没有managedObjectContext属性。 如何在Xcode 8中使用Swift 3创buildmanagedObjectContext)或者也许不需要使用Swift 3来完成?
我正在使用下面的代码保存一个对象到UserDefaults(以前的NSUserDefaults)使用xcode 8: let defaults = UserDefaults.standard() defaults.set(someObject, forKey: "someObject") print(defaults.object(forKey: "someObject")) someObject是一个字典,我在模拟器上运行。 出于某种原因,这不是保存的价值和“零”打印。 想知道如果这是一个模拟器的问题。
我试图按照这种方式添加到button: btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside) 但它给了我一个错误: 使用未parsing的标识符'buttonTapped' 但是我宣称function如下: func buttonTapped(sender: UIButton) { print("All Tapped") } 有谁可以告诉我什么是正确的方法来做到这一点在迅速3。
自从beta 8.3以来,zillions警告“string插值为可选值产生一个debugging描述;你的意思是明确吗? 出现在我的代码中。 例如,在以下情况下popup警告,其中选项可能导致无效: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 按照以前的devise,对于我(和编译器)来说,可选项被插入为'nil'。 但编译器改变了主意。 编译器build议的是添加一个string构造函数的描述如下: let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)" 显然,结果是明确的,但在我看来也非常麻烦。 有更好的select吗? 我是否必须修复所有这些警告或更好地等待下一个testing?
从Swift 2转换到Swift 3(甚至在将edit-> convert – >转换为当前的swift语法之后),我得到了很多错误。 特别: 我显示了我的项目总共90个错误,在Swift 2中工作正常,然后我下载了这个beta Xcode 8.0并转换成了Swift 3 这是我正在犯的转换错误吗?