Questions tagged «swift»

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

22
Swift-将整数转换为小时/分钟/秒
关于Swift中的时间转换,我有一个(有点?)基本问题。 我有一个整数,希望将其转换为小时/分钟/秒。 示例: Int = 27005会给我: 7 Hours 30 Minutes 5 Seconds 我知道如何在PHP中执行此操作,但是可惜,Swift不是PHP :-) 我如何迅速实现这一目标的任何技巧都太棒了!先感谢您!
131 ios  swift 

12
如何使用Swift获取当前语言代码?
我想在用Swift编写的应用程序中获取设备的语言代码(en,es ...)。如何得到这个? 我正在尝试: var preferredLanguages : NSLocale! let pre = preferredLanguages.displayNameForKey(NSLocaleIdentifier, value: preferredLanguages) 但这返回零。
131 swift  nslocale 

25
如何快速删除NavigationBar的边框?
我一直在尝试删除NavigationBars边框而没有运气。经过研究,人们似乎告诉我们将shadowImage和BackgroundImage设置为nil,但这在我的情况下不起作用。 我的密码 self.navigationController?.navigationBar.barTintColor = UIColor(rgba: "#4a5866") self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default) self.navigationController?.navigationBar.shadowImage = UIImage(named: "") 插图:

6
在Swift中使用UIActivityViewController共享文本或图像的基本示例
我想知道如何与iOS中的其他应用共享,从而开始了我的搜索工作。我发现两种重要的方法是 UIActivityViewController UIDocumentInteractionController 这些方法和其他方法在此SO答案中进行比较。 通常,当我学习一个新概念时,我喜欢看一个入门的基本示例。一旦完成基本设置,以后就可以修改它了。 有许多与相关的问题UIActivityViewController,但我找不到任何仅要求一个简单示例的问题。由于我刚刚学习了如何执行此操作,因此我将在下面提供自己的答案。随时添加一个更好的版本(或Objective-C版本)。

19
在Swift中以编程方式创建UIButton
我正在尝试以编程方式构建UI。如何使该动作起作用?我正在用Swift开发。 viewDidLoad中的代码: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let myFirstLabel = UILabel() let myFirstButton = UIButton() myFirstLabel.text = "I made a label on the screen #toogood4you" myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 45) myFirstLabel.textColor = UIColor.redColor() myFirstLabel.textAlignment = .Center …
130 ios  uibutton  swift 

18
如何在arc4random_uniform()的范围之间产生随机数?
因此,我在此代码位中的目标是随机掷两个骰子,众所周知,您的常规骰子只有6个面,因此我导入了Foundation以访问arc4random_uniform(UInt32)。我尝试使用(1..7)的范围来避免随机获得0,但是返回了一个我不太喜欢的错误。我试图这样做: dice1 = arc4random_uniform(UInt32(1..7)) 但是那又回来了 找不到接受提供的参数的'init'的重载 我希望这是足够的信息,可以为您提供帮助,帮助您:) 请注意,我只是在操场上练习快速运动。我不必学习如何做到这一点。在我跳入构建实际应用程序之前,只是我动手了:D //imports random number function import Foundation //creates data storage for dice roll var dice1: UInt32 = 0 var dice2: UInt32 = 0 //counter variable var i = 0 //how many times snake eyes happens var snakeeyes = 0 //how many times a …
129 range  swift  arc4random 

5
如何使用NSNotificationCenter传递对象
我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数messageTotal。现在我有: 在接收器中: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 在执行通知的类中: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; 但是我想将对象传递messageTotal给另一个类。

14
在Swift中使用不同类型覆盖超类属性
在Swift中,有人可以解释如何用原始属性的子类覆盖另一个超类的属性吗? 举一个简单的例子: class Chassis {} class RacingChassis : Chassis {} class Car { let chassis = Chassis() } class RaceCar: Car { override let chassis = RacingChassis() //Error here } 这给出了错误: Cannot override with a stored property 'chassis' 如果我将机箱设为“ var”,则会收到错误消息: Cannot override mutable property 'chassis' of type 'Chassis' with covariant …
129 swift 

8
斯威夫特:守卫让vs如果让
我一直在阅读有关Swift中的Optionals的信息,并且看到了一些示例,这些示例if let用于检查Optional是否持有值,并且在有情况的情况下–使用未包装的值进行操作。 但是,我已经看到在Swift 2.0中,该关键字guard let被广泛使用。我想知道是否if let已从Swift 2.0中删除或是否仍然可以使用它。 我应该改变我的计划包含if let到guard let?

9
不支持Xcode iOS 8键盘类型
我在课堂上有一个UITextFieldCtrl-drag作为。现在我正在使用此代码@Outlet.swiftviewDidLoad self.myTextField.keyboardType = UIKeyboardType.DecimalPad 当我在模拟器上启动我的应用程序并单击时,UITextField我收到了此日志 Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 2617181025_Portrait_iPhone-Simple-Pad_Default 我没有崩溃或发生什么事,但是没有显示键盘。我也尝试从中进行设置,Storyboard但相同。 我还注意到,无论何时单击任何 UITextField键盘,都不会显示键盘(但默认键盘不会显示日志) 我正在使用Xcode-Beta 3,有人遇到过此问题吗?
128 ios  xcode  keyboard  swift  ios8 

14
按键对字典排序
我想在Swift中对字典进行排序。我有一本字典,例如: "A" => Array[] "Z" => Array[] "D" => Array[] 等,我希望它像 "A" => Array[] "D" => Array[] "Z" => Array[] 等等 我在SO上尝试了许多解决方案,但没有人为我工作。我正在使用XCode6 Beta 5,在它上面有一些正在给编译器错误,在一些解决方案中有例外。因此,任何可以发布字典排序工作副本的人。

16
将Project-Swift.h导入到Objective-C类中...文件未找到
我有一个在Objective-C中启动的项目,并且我试图将一些Swift代码导入到我以前编写Objective-C的相同类文件中。 我已在同一项目中就使用Swift和Objective-C 咨询过Apple 文档,以及诸如此类的问题,但仍然无济于事:放入后,我继续收到未找到文件的错误#import "NewTestApp-Swift.h"(NewTestApp是产品名称和模块)。 到目前为止,这是我所做的: 在中Define Modules,YES为应用程序选择。 确保产品模块名称中没有空格(请参见下面的屏幕截图) 我已经尝试使用#import "NewTestApp-Swift.h"内ViewController.m,ViewController.h和AppDelegate.m但他们没有工作过。 我还做错了什么?谢谢你的帮助。 设置屏幕截图: 我目前遇到的错误:
128 ios  objective-c  xcode  swift  xcode6 

11
Swift语言中的抽象函数
我想用快速语言创建一个抽象函数。可能吗? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

12
如何在Swift的Documents目录中检查文件是否存在?
如何检查文件目录中Swift是否存在文件? 我正在使用[ .writeFilePath ]将图像保存到Documents目录中的方法,并且每次启动应用程序时都想加载它。但是,如果没有保存的图像,我将使用默认图像。 但是我只是无法理解如何使用该[ func fileExistsAtPath(_:) ]功能。有人可以举一个使用传递路径参数的函数的例子。 我相信我不需要在其中粘贴任何代码,因为这是一个通用问题。任何帮助都感激不尽。 干杯
127 ios  xcode  swift 

4
Swift中的只读和非计算变量属性
我正在尝试使用新的Apple Swift语言解决问题。假设我以前在Objective-C中执行以下操作。我有readonly属性,不能单独更改。但是,使用特定方法,可以以逻辑方式更改属性。 我以下面的例子为例,这是一个非常简单的时钟。我将在Objective-C中编写该代码。 @interface Clock : NSObject @property (readonly) NSUInteger hours; @property (readonly) NSUInteger minutes; @property (readonly) NSUInteger seconds; - (void)incrementSeconds; @end @implementation Clock - (void)incrementSeconds { _seconds++; if (_seconds == 60) { _seconds = 0; _minutes++; if (_minutes == 60) { _minutes = 0; _hours++; } } } @end …

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.