Questions tagged «swift»

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

7
如何获得根视图控制器?
我需要一个根视图控制器实例。 我尝试了这些方法: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; 返回: null: 另外,当我尝试获取控制器数组时: NSArray *viewControllers = self.navigationController.viewControllers; 它仅返回一个控制器,但不是我的根视图控制器。 如果我尝试从导航控制器中获取: UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0]; 返回: null: 有什么想法吗?我还能尝试获得根视图控制器的一个实例吗? 谢谢。

8
Swift-使用哪种类型?NSString或String
随着Swift的推出,我一直在努力使自己适应新的语言 我是iOS开发人员,会NSString, NSInteger, NSDictionary在应用程序中使用诸如此类的类型。我注意到在Apple的“ Swift编程语言”电子书中,他们使用了Swift类型String, Int, Dictionary 我注意到Swift类型没有(或命名不同)Foundation类型具有的某些功能。例如NSString具有一个length属性。但是我不能为Swift找到一个类似的东西String。 我想知道,对于iOS应用程序,我是否仍应使用Foundation类型?
109 ios  objective-c  string  macos  swift 

8
Swift中的二维数组
我对Swift中的2D数组感到非常困惑。让我逐步描述。如果我错了,请您纠正我。 首先; 空数组的声明: class test{ var my2Darr = Int[][]() } 其次,填充数组。(例如my2Darr[i][j] = 0,i,j是for循环变量) class test { var my2Darr = Int[][]() init() { for(var i:Int=0;i<10;i++) { for(var j:Int=0;j<10;j++) { my2Darr[i][j]=18 /* Is this correct? */ } } } } 最后,在数组中编辑元素 class test { var my2Darr = Int[][]() init() { .... //same …
109 arrays  swift 


26
SourceKitService消耗CPU并将Grinds暂停
这不是Beta版问题。我使用的是Xcode 6.0.1,正式版。我遇到的问题是,当我尝试构建或运行我正在处理的代码时,Xcode长时间不响应,并且SourceKitService消耗了超过400%的CPU(根据Activity Monitor)。尽管奇怪的是,自从9月17日正式发布以来,我一直在使用Xcode 6.0,但是最近才升级到6.0.1,希望它包含针对此问题的修复程序。 关于可能的问题有什么想法?
109 ios  iphone  swift  xcode  sourcekit 


4
在Swift中获取和设置UITextField和UITextView的光标位置
我一直在尝试UITextField以及如何使用它的光标位置。我发现了许多与Objective-C相关的答案,例如 在iOS中获取UITextField的光标位置 控制UITextField中的光标位置 UITextField获取当前编辑的单词 但是由于我正在使用Swift,所以我想学习如何获取当前光标位置以及如何在Swift中进行设置。 下面的答案是我从Objective-C进行实验和翻译的结果。

10
如何快速增加分钟到当前时间
我是Swift的新手,正在尝试调度程序。我已经选择了开始时间,我需要在开始时间上加上5分钟(或它的倍数)并将其显示在UILabel中吗? @IBAction func timePickerClicked(sender: UIDatePicker) { var dateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle var dateStr = dateFormatter.stringFromDate(startTime.date) let sttime = dateStr startTimeDisplay.text = dateStr } // How to advance time by 5 minutes for each section based on the start time selected and display time // section 1 = start …
109 ios  swift  date 

13
如何在终端中使用swift?
我阅读了Xcode 6的新增功能。本文介绍了有关Xcode 6的一些新功能,并说: 命令行 Xcode的调试器包括Swift语言的交互式版本,称为REPL(Read-Eval-Print-Loop)。使用Swift语法来评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码。REPL可从Xcode控制台的LLDB或Terminal中获得。 我想知道如何获得REPL?

14
快速双串
在更新xCode 6之前,我没有问题将双精度型转换为字符串,但是现在它给了我一个错误 var a: Double = 1.5 var b: String = String(a) 它给我错误信息“双精度不能转换为字符串”。还有其他方法吗?
108 swift  string  casting  double 

3
String.Index如何在Swift中工作
我一直在用Swift 3更新一些旧代码和答案,但是当我使用Swift Strings和Indexing时,要理解它是很痛苦的。 具体来说,我正在尝试以下操作: let str = "Hello, playground" let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) // error 第二行给我以下错误 “ advancedBy”不可用:要使索引前进n个步骤,请在生成索引的CharacterView实例上调用“ index(_:offsetBy :)”。 我看到String有以下方法。 str.index(after: String.Index) str.index(before: String.Index) str.index(String.Index, offsetBy: String.IndexDistance) str.index(String.Index, offsetBy: String.IndexDistance, limitedBy: String.Index) 刚开始这些让我很困惑,所以我开始和他们一起玩直到我理解它们。我在下面添加一个答案,以显示它们的用法。
108 swift  string  indexing 

11
Swift:删除所有数组元素
我试图用这样的for循环删除所有数组元素: for index 1...myArray.count { myArray.removeAtIndex(index) } 但这是行不通的,在扩建之前我得​​到了这个错误: 预期为“;” 在“ for”语句中
108 ios  swift 

9
如何通过编程快速打开带有坐标的地图App?
我有要在地图应用程序中打开的经度和纬度。我从这里尝试了此代码。 func goToMap(){ var lat1 : NSString = self.venueLat var lng1 : NSString = self.venueLng var latitude:CLLocationDegrees = lat1.doubleValue var longitude:CLLocationDegrees = lng1.doubleValue var coordinate = CLLocationCoordinate2DMake(latitude, longitude) var placemark : MKPlacemark = MKPlacemark(coordinate: coordinate, addressDictionary:nil) var mapItem:MKMapItem = MKMapItem(placemark: placemark) mapItem.name = "Target location" let launchOptions:NSDictionary = NSDictionary(object: MKLaunchOptionsDirectionsModeDriving, …
107 ios  swift  apple-maps 


8
快速将Range <Int>转换为[Int]
如何将范围转换为数组 我试过了: let min = 50 let max = 100 let intArray:[Int] = (min...max) 得到错误 Range&lt;Int&gt; is not convertible to [Int] 我也尝试过: let intArray:[Int] = [min...max] 和 let intArray:[Int] = (min...max) as [Int] 他们也不工作。
107 ios  arrays  swift  int  range 

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.