Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

6
致命错误:对类使用未实现的初始化程序“ init(coder :)”
我决定继续与Swift一起完成剩余的项目。当我将自定义类(的子类UIViewcontroller)添加到情节提要视图控制器并加载项目时,该应用突然崩溃,并出现以下错误: 致命错误:对类使用未实现的初始化程序“ init(coder :)” 这是一个代码: import UIKit class TestViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) // Custom initialization } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any …


7
如何在Swift 4中创建可枚举的枚举?
enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } 我要完成什么呢?另外,可以说我将其更改case为: case image(value: Int) 我该如何使它符合“可降解”? EDit这是我的完整代码(无效) let jsonData = """ { "count": 4 } """.data(using: .utf8)! do { let decoder = JSONDecoder() let …
156 swift  enums 

4
在Swift中什么是“未包装的值”?
通过遵循本教程,我正在学习iOS 8 / OSX 10.10的Swift ,并且多次使用术语“ 未包装的值 ”,如本段中(在Objects和Class下): 使用可选值时,您可以编写?在操作之前,例如方法,属性和下标。如果前值?是零,之后的所有内容?将被忽略,整个表达式的值为nil。否则,将取消包装可选值,以及?之后的所有内容。作用于未包装的值。在这两种情况下,整个表达式的值都是一个可选值。 let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square") let sideLength = optionalSquare?.sideLength 我不明白,在网上没有运气。 这是什么意思? 编辑 根据Cezary的回答,原始代码的输出与最终解决方案(在操场上测试)的输出之间存在细微差别: 原始码 塞扎里的解决方案 在第二种情况下,超类的属性显示在输出中,而在第一种情况下,则显示一个空对象。 两种情况下的结果不应该相同吗? 相关问答:Swift中的可选值是什么?
155 ios  swift  ios8 

4
类未实现其超类的必需成员
因此,我今天更新到了Xcode 6 beta 5,并注意到我在Apple类的几乎所有子类中都收到了错误。 错误状态: 类“ x”未实现其超类的必需成员 这是我选择的一个示例,因为该类目前非常轻便,因此易于发布。 class InfoBar: SKSpriteNode { //Error message here let team: Team let healthBar: SKSpriteNode init(team: Team, size: CGSize) { self.team = team if self.team == Team.TeamGood { healthBar = SKSpriteNode(color: UIColor.greenColor(), size:size) } else { healthBar = SKSpriteNode(color: UIColor.redColor(), size:size) } super.init(texture:nil, color: …
155 ios  swift  sprite-kit 



13
如何从另一个Swift文件导入Swift文件?
我只是想从另一个文件中加入我的Swift类,例如它的测试 PrimeNumberModel.swift import Foundation class PrimeNumberModel { } PrimeNumberModelTests.swift import XCTest import PrimeNumberModel // gives me "No such module 'PrimeNumberModel'" class PrimeNumberModelTests: XCTestCase { let testObject = PrimeNumberModel() // "Use of unresolved identifier 'PrimeNumberModel'" } 两个swift文件都在同一目录中。
154 swift  xcode6 

15
在Swift中将map()应用于字典的最干净的方法是什么?
我想在字典中的所有键上映射一个函数。我希望以下类似的方法可以工作,但是过滤器无法直接应用于字典。实现这一目标的最干净的方法是什么? 在此示例中,我尝试将每个值加1。但这对于示例来说是偶然的-主要目的是弄清楚如何将map()应用于字典。 var d = ["foo" : 1, "bar" : 2] d.map() { $0.1 += 1 }
154 swift  dictionary 

16
使用Swift进行NSDate比较
我正在开发需要检查作业截止日期的应用程序。我想知道到期日期是否在下个星期之内,然后再执行一项操作。 我可以找到的大多数文档都在Objective-C中,但我不知道如何在Swift中完成。谢谢您的帮助!!
153 swift  nsdate  xcode6 

3
如何在Swift中获取数学PI常数
我试图找到一种在我的Swift代码中包含PI常量的方法。我已经在另一个答案中找到了帮助import Darwin,据我所知,我可以访问C函数。 我还签入了Math包裹,Darwin并遇到了以下声明: var M_PI: Double { get } /* pi */ 因此,我假设有一种在代码中使用PI的方法,我只是不知道如何 ...
153 swift  math  darwin 


30
命令由于信号失败:分段错误:11
我遇到了错误... 命令由于信号失败:分段错误:11 ...尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。 我的密码 import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, password:"mypass") { (user: PFUser!, error: NSError!) -> Void in if user != nil { println("Logged In") } else { func myMethod() { var user = PFUser() …


7
在Swift中将数组传递给具有可变数量args的函数
在Swift编程语言中,它说: 函数也可以采用可变数量的参数,将它们收集到一个数组中。 func sumOf(numbers: Int...) -> Int { ... } 当我用逗号分隔的数字列表(sumOf(1、2、3、4)调用这样的函数时,它们可以作为函数内部的数组使用。 问题:如果我已经有一个要传递给该函数的数字数组怎么办? let numbers = [1, 2, 3, 4] sumOf(numbers) 这将因编译器错误而失败,即“找不到'__conversion'的重载,该重载接受了提供的参数”。有没有一种方法可以将现有数组转换为可以传递给可变参数函数的元素列表?

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.