Questions tagged «swift»

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

7
类没有初始化程序
我对Swift类有疑问。我有一个UITableViewController类和UITableViewCell类的快捷文件。我的问题是UITableViewCell类和插座。此类存在错误类别“ HomeCell”没有初始化程序,并且我不理解此问题。 感谢您的回复。 import Foundation import UIKit class HomeTable: UITableViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var tableViex: UITableView! var items: [(String, String, String)] = [ ("Test", "123", "1.jpeg"), ("Test2", "236", "2.jpeg"), ("Test3", "678", "3.jpeg") ] override func viewDidLoad() { super.viewDidLoad() var nib = UINib(nibName: "HomeCell", bundle: nil) tableView.registerNib(nib, forCellReuseIdentifier: "bookCell") } …
181 ios  uitableview  swift 

5
如何使用Swift创建简单的集合视图
我正在尝试学习使用方法UICollectionView。该文档有点难以理解,我发现的教程是在Objective C或长期复杂的项目中。 当我学习使用方法时UITableView,我们❤Swift的“ 如何使用iOS 8创建简单的表格视图”和Swift有了一个非常基本的设置和说明来帮助我前进。有这样的东西UICollectionView吗? 下面的答案是我试图学习这样做的尝试。

15
无法加载XCTest的基础模块
我正在快速处理Xcode,默认情况下,它会创建一个引用XCTest的测试文件。 当我将目标成员资格设置为主项目时,会导致此错误 无法加载XCTest的基础模块 如果未设置此目标成员身份,则测试将正常运行,并且一切正常。 PS:我是新手,可能是一个愚蠢的问题(请启发我)
180 swift  xcode  xctest 



18
iOS 8中的NavigationBar栏,色彩和标题文字颜色
状态栏中的背景文本仍为黑色。如何将颜色更改为白色? // io8, swift, Xcode 6.0.1 override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.barTintColor = UIColor.blackColor() self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()] }

4
情节提要中的Modal和Push segue有什么区别?
有人可以向我解释modal和pushsegue 之间的确切区别是什么? 我知道,当我们使用pushsegue时,它会被添加到堆栈中,所以当我们继续使用push它时,它会继续占用内存吗? 有人可以告诉我这两个是如何实现的吗? Modalsegue可以通过简单地ctrl-click拖动到目标位置来创建,但是当我这样做时,push我的应用就会崩溃。 我从一个按钮来推动UINavigationController,有一个UIViewController。

10
如何将JSON字符串转换为字典?
我想在我的swift项目中做一个将String转换成Dictionary json格式的函数,但是出现一个错误: 无法转换表达式的类型(@lvalue NSData,options:IntegerLitralConvertible ... 这是我的代码: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } 我在Objective-C中实现此功能: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc only. not custom object. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; …

18
Swift:声明一个空字典
我开始swift关注The Swift Programming LanguageApple提供的iBook- on Swift。这本书说要创建一个空字典,应该使用[:]与声明数组相同的方式[]: 我声明了一个空数组,如下所示: let emptyArr = [] // or String[]() 但是在声明空字典时,出现语法错误: let emptyDict = [:] 如何声明空字典?
177 ios  swift  dictionary 

20
如何在Swift中删除视图的所有子视图?
我正在寻找一种简单的方法,可以一次从一个超级视图中删除所有子视图,而不是一个一个地删除它们。 //I'm trying something like this, but is not working let theSubviews : Array = container_view.subviews for (view : NSView) in theSubviews { view.removeFromSuperview(container_view) } 我缺少什么? 更新 我的应用有一个main container_view。container_view为了提供某种导航,我必须添加其他不同的视图作为子视图。 因此,当单击按钮“打开”特定页面时,我需要删除所有子视图并添加新的子视图。 更新2-可行的解决方案(OS X) 我猜苹果已经解决了。 现在,它比以往更容易了,只需致电: for view in containerView.subviews{ view.removeFromSuperview() }
176 macos  view  swift 

12
如何在Swift中返回Array的前5个对象?
在Swift中,是否有聪明的方法在Array上使用高阶方法来返回5个第一个对象?obj-c的操作方式是保存索引,并通过循环递增数组递增索引直到索引为5并返回新数组。有没有办法做到这一点filter,map或者reduce?
176 arrays  swift 

8
从后台打开应用程序时未调用ViewDidAppear
我有一个View Controller,其中我的值为0(标签),当我从另一个视图控制器中打开该View Controller时,ViewController我已设置viewDidAppear为label 设置为20。它可以正常工作,但是当我关闭我的应用程序并再次打开我的应用程序时,该值不会更改,因为viewDidLoad,viewDidAppear并且viewWillAppear没有任何调用。打开我的应用程序时该怎么打电话。我需要做些什么applicationDidBecomeActive吗?
175 ios  objective-c  iphone  xcode  swift 

11
Swift提取正则表达式匹配
我想从匹配正则表达式模式的字符串中提取子字符串。 所以我正在寻找这样的东西: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } 这就是我所拥有的: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } 问题是,这matchesInString为我提供了NSTextCheckingResultwhere NSTextCheckingResult.range类型的数组NSRange。 NSRange与不兼容Range<String.Index>,因此它阻止了我使用text.substringWithRange(...) 任何想法如何在没有太多代码行的情况下迅速实现这一简单目标?
175 ios  regex  string  swift 

9
在Swift中从NSString创建NSData
我试图最终NSMutableURLRequest使用有效的HTTPBody,但是似乎无法将字符串数据(来自UITextField)放入可用的NSData对象中。 我已经看到这种方法的另一种选择: NSString(data data: NSData!, encoding encoding: UInt) 但是我似乎找不到用例的任何文档。我愿意在必要时将字符串放入其他类型,但是NSData使用Swift的初始化选项似乎都不是我想要的。

11
Swift Range的NSRange?
问题:我在使用使用Range的Swift String时,NSAttributedString需要一个NSRange let text = "Long paragraph saying something goes here!" let textRange = text.startIndex..<text.endIndex let attributedString = NSMutableAttributedString(string: text) text.enumerateSubstringsInRange(textRange, options: NSStringEnumerationOptions.ByWords, { (substring, substringRange, enclosingRange, stop) -> () in if (substring == "saying") { attributedString.addAttribute(NSForegroundColorAttributeName, value: NSColor.redColor(), range: substringRange) } }) 产生以下错误: 错误:“范围”不可转换为“ NSRange” attributedString.addAttribute(NSForegroundColorAttributeName,值:NSColor.redColor(),范围:substringRange)
175 ios  macos  swift  nsrange 

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.