我想在Swift中的Data值的hex表示。 最终我想要这样使用它: let data = Data(base64Encoded: "aGVsbG8gd29ybGQ=")! print(data.hexString)
我试图让我的应用程序在Xcode 8.0中工作,并且遇到错误。 我知道这个代码在以前版本的swift中工作得很好,但我假设在新版本中更改了代码。 这是我试图运行的代码: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() 我得到的错误是“参数标签”(forTypes :,类别:)“不匹配任何可用的重载” 有没有不同的命令,我可以尝试得到这个工作?
我在Swift 2.x(甚至1.x)项目中有很多代码,看起来像这样: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } } 或者像这样的东西来延迟执行: dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { print("test") } 或者Grand Central Dispatch API的各种其他用途… 现在,我已经在Swift 3的Xcode 8(beta)中打开了我的项目,我得到了各种各样的错误。 […]
在将代码转换为最新的swift 3.0后,我显示了这个错误。 也告诉我解决schemeCGSize = CGSizeMake(0,0) static var frameAtStartOfPan: CGRect = CGRectZero static var startPointOfPan: CGPoint = CGPointZero 这也是不可用的。
随着Swift 3倾向于Data而不是[UInt8] ,我试图找出最有效/惯用的编码/解码方式作为数据对象的各种数字types(UInt8,Double,Float,Int64等)。 有使用[UInt8]这个答案 ,但它似乎是使用各种指针API,我无法find数据。 我想基本上一些自定义扩展,看起来像这样: let input = 42.13 // implicit Double let bytes = input.data let roundtrip = bytes.to(Double) // –> 42.13 真正逃避我的部分,我查看了一堆文档,是如何从任何基本结构(所有数字都可以)获得某种指针的东西(OpaquePointer或BufferPointer或UnsafePointer?)。 在C中,我只是在它前面打一个&符号,然后你就去了。
这是代码摘录: func mapping(map: Map) { time <- (map["time"], TransformOf<Date, String>(fromJSON: { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" //dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 { let date = dateFormatter.date(from: argument) return dateFormatter.date(from: argument) } return nil }} $0是string"22:12:00" 。 我把“让date”看看它是什么回报,它是零。 我在这里查找格式代码: http : //waracle.net/iphone-nsdateformatter-date-formatting-table/ 代码应该实际工作。 我究竟做错了什么? 编辑 :增加了整个function 编辑2 :我只是注意到它在iPhone 7的iOS 10.1模拟器上正常工作,但返回零我的iPod […]
在Swift 2中,我可以用下面的代码创build队列: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) 但是这不能在Swift 3中编译。 在Swift 3中写这个的首选方法是什么?
我有一个数字让我们说0.00 。 当用户点击1时,我们应该有0.01 当用户点击2.我们应该显示0.12 当用户点击3.我们应该显示1.23 当用户点击4.我们应该显示12.34 我怎么能用Swift来做到这一点?
你好,我有工作jsonparsing代码为swift2.2,但是当我使用它的Swift 3.0给我这个错误 ViewController.swift:132:31:对成员dataTask的模糊引用(with:completionHandler :)' 我的代码在这里 let listUrlString = "http://bla.com?batchSize=" + String(batchSize) + "&fromIndex=" + String(fromIndex) let myUrl = URL(string: listUrlString); let request = NSMutableURLRequest(url:myUrl!); request.httpMethod = "GET"; let task = URLSession.shared().dataTask(with: request) { data, response, error in if error != nil { print(error!.localizedDescription) DispatchQueue.main.sync(execute: { AWLoader.hide() }) return } do { let json = try […]
为什么在Swift 3中使用string插值时隐式解包的选项不会被解开? 示例 :在操场中运行以下代码 var str: String! str = "Hello" print("The following should not be printed as an optional: \(str)") 产生这个输出: The following should not be printed as an optional: Optional("Hello") 当然,我可以使用+运算符连接string,但是在我的应用程序中,我几乎在任何地方都使用string插值,现在由于这个(bug?)而不再工作了。 这甚至是一个错误,或者他们故意用Swift 3改变这种行为?