Questions tagged «swift»

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

10
检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示: func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } 但是,无论对象还不存在,它总是会返回true吗?这是检查存在的正确方法吗?

13
如何在Swift脚本中运行终端命令?(例如xcodebuild)
我想用swift替换我的CI bash脚本。我不知道如何调用普通的终端命令,例如ls或xcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ ... etc ....
87 swift  bash  shell  xcodebuild 

5
如何通过忽略Swift中的关联值来比较枚举和关联值?
在阅读了如何用关联值测试Swift枚举的相等性之后,我实现了以下枚举: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return true case (.Jack, .Jack): return true case (.Queen, .Queen): return true case (.King, …

10
在2017年使用IBDesignable绘制点划线(而不是虚线!)
使用UIKit绘制虚线很容易。所以: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; 有没有办法画出真实的虚线? 有任何想法吗? 由于此问题确实存在很久,并且没有人提出完整的@IBDesignable解决方案,因此这里是... 希望它可以节省一些键入的时间。 @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, with perfect fenceposting: let totalCount …
86 ios  swift  uiview  uikit 


8
ActionSheet无法使用iPad
我在应用程序中使用ActionSheet。在我的iPhone上可以运行,但在iPad模拟器上却不能。 这是我的代码: @IBAction func dialog(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: { (alert: UIAlertAction!) -> Void in println("Filtre Deleted") }) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: { (alert: UIAlertAction!) -> Void in println("Cancelled") }) …

10
在Swift中与NSNumberFormatter争夺货币
我正在创建一个预算应用程序,允许用户输入他们的预算以及交易。我需要允许用户从单独的文本字段中输入便士和英镑,并且它们需要与货币符号一起设置格式。我目前可以正常使用,但想将其本地化,因为目前仅适用于GBP。我一直在努力将NSNumberFormatter示例从Objective C转移到Swift。 我的第一个问题是我需要为输入字段设置占位符以使其特定于用户位置。例如。磅,便士,美元和美分等... 第二个问题是,需要格式化在每个文本字段(例如10216和32)中输入的值,并且需要添加特定于用户位置的货币符号。因此它将变成10,216.32英镑或10,216.32美元,等等... 另外,我需要在计算中使用格式化数字的结果。那么,如何在不遇到货币符号问题的情况下做到这一点呢? 任何帮助将非常感激。

5
Swift IF LET如何评估?
我已经在Swift网站上看​​到了这段代码,并在这里看到了许多帖子,我试图掌握基础知识。如何评价这条线? if let name = optionalName { 我很困惑,因为它不是name ==可选名称,而是分配值,那么该报告如何报告为真,以及当您用john appleseed替换为nil时为什么不正确,因为它仍然相等? var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" }

5
如何在Swift中为UIBarButtonItem设置操作
如何在Swift中设置自定义UIBarButtonItem的操作? 以下代码将按钮成功放置在导航栏中: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b 现在,我想func sayHello() { println("Hello") }在触摸按钮时打电话。到目前为止,我的努力: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:) // also with `sayHello` `sayHello()`, and `sayHello():` 和.. var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:)) // also …

9
在Swift枚举期间从数组中删除?
我想枚举Swift中的数组,并删除某些项目。我想知道这样做是否安全,如果不能,我应该如何实现这一目标。 目前,我会这样做: for (index, aString: String) in enumerate(array) { //Some of the strings... array.removeAtIndex(index) }

7
@IBInspectable与枚举?
我想创建@IBInspectable元素,如下图所示: 我的想法是使用像enum这样的类型作为类型@IBInspectable,但是看起来并非如此,有什么想法如何实现这样的元素? 编辑: 看起来@IBInspectable仅支持以下类型: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 笨蛋

21
如何允许用户使用Swift选择图像?
我正在用Swift编写我的第一个iOS应用程序(仅iPhone)。主应用程序视图应允许用户从相册中选择图像。 我发现了以下ViewController.swift示例代码: class ViewController: UIImagePickerController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { var …


5
与Swift中的C ++类进行交互
我有一个大量的用C ++编写的类库。我正在尝试通过Swift中的某种桥接来使用它们,而不是将它们重写为Swift代码。主要动机是C ++代码表示一个在多个平台上使用的核心库。实际上,我只是在创建一个基于Swift的UI,以允许核心功能在OS X下工作。 还有其他问题,“如何从Swift调用C ++函数”。这不是我的问题。要桥接到C ++函数,以下工作正常: 通过“ C”定义桥接头 #ifndef ImageReader_hpp #define ImageReader_hpp #ifdef __cplusplus extern "C" { #endif const char *hexdump(char *filename); const char *imageType(char *filename); #ifdef __cplusplus } #endif #endif /* ImageReader_hpp */ Swift代码现在可以直接调用函数 let type = String.fromCString(imageType(filename)) let dump = String.fromCString(hexdump(filename)) 我的问题更具体。如何在Swift中实例化和操作C ++类?我似乎找不到任何发布的内容。
86 c++  swift 

11
UIStatusBarStyle在Swift中不起作用
我正在尝试将我的Swift应用程序中的状态栏颜色更改为白色,但遇到了砖墙。我有3个ViewController,每个ViewController都嵌入到NavigationController中(这可能是问题吗?我已经尝试将代码放入NavigationController类中。)我已经在AppDelegate的didFinishLaunchingWithOptions中尝试了以下两个代码.swift文件,但均无效。 application.statusBarStyle = .LightContent 和 UIApplication.sharedApplication().statusBarStyle = .LightContent Docs唯一需要说的就是UIBarButtonStyle是一个Int,并且给了我这个枚举片段,这对我的实现毫无帮助。 enum UIStatusBarStyle : Int { case Default case LightContent case BlackOpaque } 我想念什么?

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.