Questions tagged «swift»

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


3
为什么我不能在Swift中使用let in协议?
我对Swift中使用var和关键字{get set}的协议有疑问。 从Apple文档: 如果协议要求某个属性是可获取和可设置的,则该常量要求不能通过常量存储属性或只读计算属性来满足。如果协议仅要求一个属性是可获取的,则该要求可以由任何种类的属性来满足,并且如果该属性对您自己的代码有用,那么也可以对该属性进行设置是有效的。 属性要求始终声明为变量属性,并以var关键字为前缀。通过在类型声明后写{get set}来表示可获取和可设置的属性,通过写{get}来表示可获取的属性。 我不明白为什么我不能使用let。一个变种中,只有一个协议获取不只是让? 像这样: protocol someProtocol { var someProperty: String { get } } 这不只是: protocol someProtocol { let someProperty: String } 我想念什么吗?

9
使用选择器'touchesBegan:withEvent:'的重写方法具有不兼容的类型'(NSSet,UIEvent)->()'
Xcode 6.3。在实现UITextFieldDelegate协议的类中,我想重写touchesBegan()方法以可能隐藏键盘。如果我避免函数规范中的编译器错误,则尝试从Set或NSSet读取“ touch”时会出现编译器错误,否则super.touchesBegan(touches,withEvent:event)会引发错误。这些组合之一是在Xcode 6.2中编译的!(因此,Swift“ Set”的文档在哪里以及如何从其中获取元素?) override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { // Hiding the Keyboard when the User Taps the Background if let touch = touches.anyObject() as? UITouch { if nameTF.isFirstResponder() && touch.view != nameTF { nameTF.resignFirstResponder(); } } super.touchesBegan(touches , withEvent:event) } 尝试: override func touchesBegan(touches: NSSet, …
77 ios  swift  overriding 

6
如何将自己的项目从自己的项目导入Playground
假设这样的设置: 您有一个Xcode 6项目,在这里您已经用Objective-C和Swift实现了自己的类(例如MyView和MyViewController) 您已经在项目中添加了Playground 在操场上,有可能导入模块(框架),如UIKit与import关键字。您如何从Playground启用对项目其他班级的访问? 尝试直接访问项目类会直接导致错误消息: 使用未解析的标识符“ MyView”

8
Swift内联条件式?
如何在Swift中执行此操作? (someboolexpression ? "Return value 1" : "Return value 2") (不,我还没有阅读完整的手册...我可能在第2页上错过了它!) 单击确定,因此它在第91页及以上显示正确。但是我试图在这样的字符串中使用它: println(" some string \(some expression ? "Return value 1" : "Return value 2")" 但是编译器不满意。如果可能的话,知道吗? 这已经接近我所能得到的 let exists = "exists" let doesnotexist= "does not exist" println(" something \(fileExists ? exists : doesnotexist)")

4
如何初始化相互依赖的属性
我希望图片移到底部。如果按按钮,图片应向下移动1。 我添加了图片和一个按钮: var corX = 0 var corY = 0 var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton var image = UIImage(named: "panzerBlau.jpg"); var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40)); // override func viewDidLoad() { super.viewDidLoad() panzer.image = image; // self.view.addSubview(panzer); // runter.frame = CGRectMake(100, 30, 10 , 10) runter.backgroundColor …

5
快速符合多种协议的类型
我有一个符合多种协议的Objective-C变量。 id <NSObject, NSCopying, NSCoding> identityToken; 我将如何在Swift中代表这种类型?
77 swift 

10
如何在iOS Swift中画一个圆?
let block = UIView(frame: CGRectMake(cellWidth-25, cellHeight/2-8, 16, 16)) block.backgroundColor = UIColor(netHex: 0xff3b30) block.layer.cornerRadius = 9 block.clipsToBounds = true 这就是我现在所拥有的,但是显然这不是正确的方法。 最简单的方法是什么?
77 ios  swift 

5
如何在Swift中将此var字符串转换为URL
我需要url文件路径作为URL(在旧版本的Swift中为NSURL)。我有这个: let paths = NSSearchPathForDirectoriesInDomains( .documentDirectory, .userDomainMask, true) // NSString *documentsDirectory = [paths objectAtIndex:0]; let documentsDirectory = paths[0] as String var filePath:String? = nil var fileNamePostfix = 0 repeat { filePath = "\(documentsDirectory)/\(dateTimePrefix)-\(fileNamePostfix).mp4" fileNamePostfix += 1 } while (FileManager.default.fileExists(atPath: filePath)) 我需要将其转换为URL以在self.fileOutput.startRecording(to: <#outputFileURL: URL?#>, recordingDelegate: <#AVCaptureFileOutputRecordingDelegate?#>)方法中使用。 我尝试过,filePath as? URL()但这是不正确的。
77 ios  swift  nsurl 


8
默认浏览器中的OSX Swift打开URL
如何通过使用Swift作为编程语言并使用OSX作为平台在系统默认浏览器中打开url。 我在UIApplication中发现了很多东西,例如 UIApplication.sharedApplication().openURL(NSURL(string: object.url)) 但这仅适用于iOS而不适用于OSX 与发射服务,我发现有迅速没有例子并没有过时的OSX 10.10很多 欢迎任何帮助-谢谢。
77 xcode  macos  swift  nsurl  openurl 

13
SwiftUI:如何使TextField成为第一响应者?
这是我的SwiftUI代码: struct ContentView : View { @State var showingTextField = false @State var text = "" var body: some View { return VStack { if showingTextField { TextField($text) } Button(action: { self.showingTextField.toggle() }) { Text ("Show") } } } } 我想要的是当文本字段变为可见时,使文本字段成为第一响应者(即获得焦点并弹出键盘)。

9
我们如何使用资产目录颜色集?
我通常会在iOS上使用自定义UIColors,并使用Swift扩展,但是现在使用iOS 11 / Xcode 9,我们可以创建颜色集。我们如何使用它们? 更新-提示 正如@Cœur所说,我们可以拖放颜色,并像UIColor对象一样使用它,可能的解决方案是将其用作扩展: 或作为常量: 现在,我想知道是否可以像访问资产图像的UIImage访问一样访问它们,例如: UIImage(named: "image-name") -> UIColor(named: "color-name")

23
UIImagePickerController“创建未知类型的图像格式是错误”
在iOS 10 Swift 3中从图像选择器中选择图像时,出现错误- Creating an image format with an unknown type is an error func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { imagePost.image = image self.dismiss(animated: true, completion: nil) } 没有选择和更新图像。我需要帮助或建议,以了解有关此方法的语法或任何内容在iOS10或Swift 3中是否已更改,或者是否有其他方法可以执行。

27
dyld:库未加载:@ rpath / libswiftCore.dylib /找不到图像
我正在将我的应用程序从xcode运行到我的iOS设备上,并且在iOS设备上出现黑屏。 控制台文字: dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/10DB2FE8-EF09-4857-B4AC-0DB2E4419D6F/App-Name.app/App-Name Reason: image not found (lldb)
76 ios  swift  xcode6 

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.