Tag: swift

Swift中的静态函数variables

我想弄清楚如何声明一个静态variables作用域本地只是一个函数在Swift中。 在C中,这可能看起来像这样: int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } 在Objective-C中,它基本上是一样的: – (NSInteger)foo { static NSInteger timesCalled = 0; ++timesCalled; return timesCalled; } 但是我似乎无法在Swift中做这样的事情。 我试过用以下方法声明variables: static var timesCalledA = 0 var static timesCalledB = 0 var timesCalledC: static Int = 0 var timesCalledD: Int static = 0 但是这些都会导致错误。 第一个抱怨“静态属性只能在types上声明”。 第二个抱怨“预期声明”( static是)和“预期模式”(其中timesCalledB是) […]

如何初始化一个数组的所有成员在Swift中相同的值?

我在Swift中有一个大数组。 我想初始化所有成员相同的值(即可能是零或其他值)。 什么是最好的方法?

在命令行应用程序中从键盘input

我正试图获得新的苹果编程语言Swift的命令行应用程序的键盘input。 我扫描了文档无济于事。 import Foundation println("What is your name?") ??? 有任何想法吗?

如何用Swift更改UIButton的字体

我正在尝试使用Swift更改UIButton的字体… myButton.font = UIFont(name: "…", 10) 但是.font被弃用,我不知道如何改变字体,否则。 有什么build议么?

从swift中返回一个函数的多个值

如何从swift函数中返回3个相同types(Int)的独立数据值? 我试图返回一天的时间,我需要返回小时,分钟和秒作为单独的整数,但所有在一个去从相同的function,这可能吗? 我想我只是不明白返回多个值的语法。 这是我正在使用的代码,我遇到了最后(返回)行的麻烦。 任何帮助将不胜感激! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }

将UIImage转换为NSData并在Swift中转换回UIImage?

我试图保存一个UIImage到NSData ,然后在Swift中将NSData读回新的UIImage 。 将UIImage转换为NSData我使用下面的代码: let imageData: NSData = UIImagePNGRepresentation(myImage) 如何将imageData (NSData)转换回新的UIImage ?

Swift Dictionary:获取数组的值

我有一个字典,其中包含由枚举值ColorScheme散列的UIColor对象: var colorsForColorScheme: [ColorScheme : UIColor] = … 我想能够提取包含在这个字典中的所有颜色(值)的数组。 我以为我可以使用values属性,就像迭代字典值时使用的那样( for value in dictionary.values {…} ),但是这会返回一个错误: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' 看来,不是返回一个值的Array , values方法返回一个更抽象的集合types。 有没有办法让一个Array包含字典的值,而不是在一个for-in循环中提取它们?

Swift 1.2中的@noescape属性

在Swift 1.2中有一个新的属性,在函数中有闭包参数,正如文档中所说: 这表明该参数只能被调用(或者在一个调用中作为@ noescapeparameter passing),这意味着它不能超过调用的生命周期。 根据我的理解,在此之前,我们可以使用[weak self]不让闭包有强烈的引用,比如它的类,而self可以是nil或闭包被执行时的实例,但是现在@noescape意味着如果这个阶级失败了,封闭将永远不会被执行。 我理解正确吗? 如果我是正确的,为什么我会使用一个普通函数的@noescape闭包,当他们的行为非常相似?

将Project-Swift.h导入到Objective-C类…找不到文件

我有一个在Objective-C中开始的项目,我正在尝试将一些Swift代码导入到之前编写Objective-C的相同类文件中。 我已经咨询了在同一个项目中使用Swift和Objective-C的Apple 文档 ,以及像这样的问题 ,但仍然无济于事:在放入#import "NewTestApp-Swift.h"之后,我继续得到文件未find的错误#import "NewTestApp-Swift.h" ( NewTestApp是产品和模块的名称)。 这是我迄今为止所做的: 在“ Define Modules ,为应用selectYES是”。 确保产品模块名称中没有任何空间(请参阅下面的屏幕截图问题) 我已经尝试在ViewController.m , ViewController.h和AppDelegate.m使用#import "NewTestApp-Swift.h" ,但他们都没有工作。 我还有什么不正确的做法? 谢谢你的帮助。 设置的屏幕截图: 我目前遇到的错误:

尝试加载视图控制器的视图,而它正在释放… UISearchController

我有UISearchController' in my UIVIew's viewDidLoad创build一个UISearchController' in my UIVIew's代码。 self.resultSearchController = ({ let controller = UISearchController(searchResultsController: nil) controller.searchResultsUpdater = self controller.searchBar.delegate = self controller.dimsBackgroundDuringPresentation = false controller.searchBar.sizeToFit() controller.hidesNavigationBarDuringPresentation = false //prevent search bar from moving controller.searchBar.placeholder = "Search for song" self.myTableView.tableHeaderView = controller.searchBar return controller })() 在此closures完成后,此警告将显示在控制台中: Attempting to load the view of a view controller […]