Questions tagged «swift3»

仅对于与Apple的Swift编程语言的版本3的更改直接相关的问题使用此标记。使用标签[swift]来解决更常见的语言问题,或使用标签[ios],[cocoa],[apple-watch]等来解决有关在Apple平台上开发的问题。

11
在Xcode 8 / Swift 3.0中注册推送通知?
我正在尝试让我的应用程序在Xcode 8.0中运行,并且遇到错误。我知道这段代码在swift的早期版本中可以正常工作,但是我假设在新版本中对此代码进行了更改。这是我要运行的代码: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() 我收到的错误是“参数标签'(forTypes :, Categories :)'与任何可用的重载都不匹配” 我可以尝试使用其他命令来使其正常工作吗?

5
如何在Swift 3.0中使用NotificationCenter和在Swift 2.0中使用NSNotificationCenter传递数据?
我正在socket.io快速的ios应用程序中实现。 目前,在几个面板上,我正在侦听服务器并等待传入​​消息。我这样做是通过getChatMessage在每个面板中调用该函数: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } 但是我注意到这是一个错误的方法,我需要更改它-现在我只想开始监听一次传入的消息,并且当出现任何消​​息时-将此消息传递给任何侦听它的面板。 所以我想通过NSNotificationCenter传递传入的消息。到目前为止,我能够传递发生了某些事情的信息,但无法传递数据本身。我这样做的原因是: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) 然后我有一个函数叫做: func showSpinningWheel(notification: NSNotification) { } 每当我想称呼它时,我都在做: NSNotificationCenter.defaultCenter().postNotificationName(hideSpinner, object: self) 那么如何传递对象messageInfo并将其包含在调用的函数中呢?

9
'var'参数已弃用,将在Swift 3中删除
好的,所以我只是将Xcode更新为7.3,现在我收到以下警告: 'var'参数已弃用,将在Swift 3中删除 当我需要在此函数中使用var时如何解决此问题: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if (language.isEmpty) { language = "NL" } return self.data.objectForKey("questionList" + language) as! NSArray } return NSArray() }
120 xcode  swift  xcode7  swift3 


8
Xcode 9 Swift语言版本(SWIFT_VERSION)
我最近将xcode更新到了版本9。在此之前,每当我使用Xcode 8.x时,pod update它都会向我显示一个更新代码,将该代码转换为Swift 3并解决了错误。但是现在它给了我这个错误: 对于使用Swift的目标,必须将“ Swift语言版本”(SWIFT_VERSION)构建设置设置为支持的值。可以在构建设置编辑器中设置此设置。 对于这个错误,我尝试过Build Settings > Swift Language Version,它是Swift 3.2,但是由于更新调用已重新安装了某些Pod,例如Alamofire,并说要安装Xcode 8.x才能将代码转换为Swift 3,所以我需要安装一个最新的Xcode的附加版本?如果是,那么如何将Xcode 8与Xcode 9一起安装?
115 ios  swift  xcode  swift3  xcode9 



4
快速打印而无需换行
在Swift 2.0中,会print()自动添加换行符。在迅速1.2,println()和print()以前是独立的功能。因此,我如何打印一些文本而不在其中添加换行符,因为swift不再具有不添加换行符的打印功能。
109 swift  swift3  swift2 


5
“%不可用:改为使用truncatingRemainder”是什么意思?
使用扩展代码时,出现以下错误,我不确定他们是否要求使用其他运算符或基于Internet搜索修改表达式中的值。 错误:%不可用:改用truncatingRemainder 扩展代码: extension CMTime { var durationText:String { let totalSeconds = CMTimeGetSeconds(self) let hours:Int = Int(totalSeconds / 3600) let minutes:Int = Int(totalSeconds % 3600 / 60) let seconds:Int = Int(totalSeconds % 60) if hours > 0 { return String(format: "%i:%02i:%02i", hours, minutes, seconds) } else { return String(format: "%02i:%02i", …
103 ios  swift  swift3  modulus 

3
非“ @objc”方法不满足“ @objc”协议的可选要求
概述: 我有一个协议P1,它提供了Objective-C可选功能之一的默认实现。 当我提供可选功能的默认实现时,会出现警告 编译器警告: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' 版: 斯威夫特:3 Xcode:8(公开发行) 尝试: 尝试添加@objc但无济于事 题: 我该如何解决? 有没有解决的办法? 码: @objc protocol P1 : UIAdaptivePresentationControllerDelegate { } extension P1 where Self : UIViewController { func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? { return …

9
如何将类型应用于NSFetchRequest实例?
在Swift 2中,以下代码正在运行: let request = NSFetchRequest(entityName: String) 但是在Swift 3中它给出了错误: 无法推断通用参数“ ResultType” 因为NSFetchRequest现在是通用类型。他们在文件中写道: let request: NSFetchRequest<Animal> = Animal.fetchRequest 因此,例如,如果我的结果类是Level我应该如何正确请求? 因为这不起作用: let request: NSFetchRequest<Level> = Level.fetchRequest
102 swift  core-data  swift3 

5
等待直到任务完成
如何使我的代码等待,直到DispatchQueue中的任务完成?是否需要任何CompletionHandler或其他东西? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain nil, of course, because it // will execute before the code above } 我正在使用Xcode 8.2并在Swift 3中编写。

4
DispatchQueue.main.async和DispatchQueue.main.sync之间的区别
我已经使用DispatchQueue.main.async了很长时间来执行与UI相关的操作。 Swift同时提供DispatchQueue.main.async和DispatchQueue.main.sync,并且两者都在主队列上执行。 谁能告诉我他们之间的区别?我什么时候应该使用每个? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

14
Swift 3-比较日期对象
我正在将我的应用程序更新为Swift 3.0语法(我知道它仍处于beta版本,但我希望在发布时尽快做好准备)。 直到Xcode中(测试版5)的以前的测试,我能够比较两个Date使用操作数的对象<,>和==。但在最新的Beta(测试版6)中,此功能不再起作用。以下是一些屏幕截图: 正如您在两个屏幕截图中所看到的,这是两个Date对象。但是我收到以下错误: 我究竟做错了什么?这些函数仍在Date类中声明: static func >(Date, Date) 如果左侧日期晚于右侧日期,则返回true。 这只是一个Beta错误还是我做错了什么?
95 ios  xcode  swift3  beta 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.