Tag: 迅速

MIN()和MAX()在Swift中,并将Int转换为CGFloat

我遇到了一些错误,使用下面的方法: 1)如何return screenHeight / cellCount作为第一种方法的CGFLoat ? 2)如何在第二个方法中使用等价于ObjC的MIN()和MAX()? func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat { var cellCount = Int(self.tableView.numberOfRowsInSection(indexPath.section)) return screenHeight / cellCount as CGFloat } // #pragma mark – UIScrollViewDelegate func scrollViewDidScroll(scrollView: UIScrollView) { let height = CGFloat(scrollView.bounds.size.height) let position = CGFloat(MAX(scrollView.contentOffset.y, 0.0)) let percent = CGFloat(MIN(position / height, 1.0)) blurredImageView.alpha = percent […]

swift中双重问号的目的是什么

我见过这样的function: public func highlightValues(highs: [ChartHighlight]?) { // set the indices to highlight _indicesToHightlight = highs ?? [ChartHighlight](); // redraw the chart setNeedsDisplay(); } 这是什么目的?? 这里? 我search,但似乎寻找?? 很难find合适的答案。

如何在Swift中导入现有的Objective C类

在XCode 6.0 DP中,我一直在使用Swift一段时间来在现有的项目中使用它。 我想从我的ViewController.swift文件访问MyModel.h(我现有的目标C模型对象)。 我想导入 #import "MyModel.h"到我的Swift文件。 但是我找不到如何做到这一点。

Swift与iOS 5的部署目标

Xcode 6和新的Swift语言的最小部署目标是什么? 具体来说,我还可以支持iOS 5.0吗?

如何在Swift中加载UIWebView中的URL?

我有以下代码: UIWebView.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca"))) 我收到以下错误: “NSURLRequest”不能转换成UIWebView。 任何想法是什么问题?

如何使用Swift播放声音?

我想用Swift播放声音。 我的代码在Swift 1.0中工作,但现在在Swift 2或更新版本中不再有效。 override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }

string有什么区别? 和弦乐! (两种创build可选variables的方法)?

在Swift编程语言 (苹果书)中,我读过你可以用两种方法创build可选variables:使用问号(?)或使用感叹号(!)。 不同之处在于,当你使用(?)得到一个可选值时,每次需要该值时都必须使用感叹号: var str: String? = "Question mark?" println(str!) // Exclamation mark needed str = nil 而用(!)你可以得到它没有后缀: var str: String! = "Exclamation mark!" println(str) // No suffix needed str = nil 有什么区别,为什么有两种方式,如果没有任何区别?

如何创build可以容纳任何东西的字典? 或者它能够容纳的所有可能的types

我想创build一个不限制密钥types的NSDictionary (如NSDictionary ) 所以我试了 var dict = Dictionary<Any, Int>() 和 var dict = Dictionary<AnyObject, Int>() 造成 error: type 'Any' does not conform to protocol 'Hashable' var dict = Dictionary<Any, Int>() ^ <REPL>:5:12: error: cannot convert the expression's type '<<error type>>' to type '$T1' var dict = Dictionary<Any, Int>() ^~~~~~~~~~~~~~~~~~~~~~ 好的,我会用Hashable var dict = Dictionary<Hashable, Int>() […]

什么时候我应该快速访问自己的属性?

在这个简单的例子中,我可以省略self来引用backgroundLayer,因为它明确地设置了backgroundColor的backgroundLayer。 class SpecialView: UIView { let backgroundLayer = CAShapeLayer() init() { backgroundLayer.backgroundColor = UIColor.greenColor().CGColor } } 但是,就像在Objective-C中一样,我们可以通过添加类似的局部variables(或常量)来混淆事物。 现在backgroundColor被设置在非形状图层上: class SpecialView: UIView { let backgroundLayer = CAShapeLayer() init() { var backgroundLayer = CALayer() backgroundLayer.backgroundColor = UIColor.greenColor().CGColor } } (这是通过使用self.backgroundLayer.backgroundColor解决) 在Objective-C中,我总是避开ivars的属性,为了清晰起见,属性总是以自身为前缀。 我不必担心迅速的艾滋病,还有什么时候我应该快速使用自己的其他考虑?

types'ViewController'不符合协议'UITableViewDataSource'

开始练习迅速。 在singleViewController我试图做一个UITableView 。 在故事板中,我设置了数据源和委托。 这里我得到错误*'ViewController'不符合协议'UITableViewDataSource'* class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var table: UITableView! 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 numberOfSectionsInTableView(tableView: UITableView!) -> […]