我有这个for-in循环: for button in view.subviews { } 现在我想要button被投入到一个自定义的类,所以我可以使用它的属性。 我试过这个: for button in view.subviews as AClass 但它不起作用,并给我一个错误: 'AClass' does not conform to protocol 'SequenceType' 我试过这个: for button:AClass in view.subviews 但是这个工作也没有。
我不明白什么时候使用AnyObject,什么时候在Swift中用户Any。 我的情况,我有一个词典 [string:???] ??? :可以是Int,Double,Float,String,Array,Dictionary 有人可以向我解释Any和AnyObject之间的区别,在我的情况下可以使用一个。 奥洛克
我真的是新来的Swift,我刚刚读到的类通过引用传递和数组/string等被复制。 通过引用的传递方式与Objective-C或Java中的传递方式相同,其中您实际上传递了“a”引用,还是通过引用进行传递?
UIFont有获取常规字体( systemFontOfSize )或粗体字体( boldSystemFontOfSize )的方法,但是如何通过storyboard获得“精简系统字体”? 将“system-thin”传递给UIFont不起作用,此构造函数仅适用于非系统字体。
我在Swift中编写了一个警告视图,我想确定用户select了哪个button(这是一个确认对话框),什么都不做或者执行。 目前我有: @IBAction func pushedRefresh(sender: AnyObject) { var refreshAlert = UIAlertView() refreshAlert.title = "Refresh?" refreshAlert.message = "All data will be lost." refreshAlert.addButtonWithTitle("Cancel") refreshAlert.addButtonWithTitle("OK") refreshAlert.show() } 我可能使用错误的button,请纠正我,因为这对我来说都是新的。 谢谢!
我试图用AVAudioPlayer播放声音,但它不会工作。 编辑1:仍然不起作用。 编辑2 :此代码的作品。 我的设备处于静音模式。 import UIKit import AVFoundation class ViewController: UIViewController { var audioPlayer = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("button-09", ofType: "wav")) println(alertSound) var error:NSError? audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error) audioPlayer.prepareToPlay() audioPlayer.play() }
我有一个Swift项目,我试图导入基于ObjC的框架。 该框架位于项目path下的目录中,并由Xcode中的项目引用。 它也被添加到项目“Build Phases”页面中的“Link Binary with Libraries”中。 但是,出于某种原因,我似乎无法将框架包含在Bridging-Header文件中。 我得到以下错误: BridgingHeader.h:5:9: error: 'Parse/Parse.h' file not found #import <Parse/Parse.h> ^ <unknown>:0: error: failed to import bridging header 'BridgingHeader.h' 我检查过的东西: “安装Objective-C兼容性标题”设置为“是”。 标题searchpath包含框架的path。 我确定我错过了一些东西,所以如果有人有任何线索的话,那就太棒了。
我很熟悉Swift中的switch语句,但是想知道如何用switch来代替这段代码: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc }
在Swift中给出以下内容: var optionalString: String? let dict = NSDictionary() 以下两种说法有什么实际区别: optionalString = dict.objectForKey("SomeKey") as? String VS optionalString = dict.objectForKey("SomeKey") as! String?
我试图把这个问题简化成最简单的forms, build立 Xcode版本6.1.1(6A2008a) 在MyEnum.swift定义的枚举: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One case "two": self = .Two default: return nil } } } 以及在另一个文件MyClass.swift中初始化枚举的代码: internal class MyClass { let foo = MyEnum(rawValue: […]