Questions tagged «swift»

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

15
如何使用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 } }
148 ios  swift  avfoundation 

16
dyld:库未加载:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
我通过自制软件安装了蒸气,然后立即想通过执行跳入项目,vapor new Hello但是在终端中返回了以下消息: dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/vapor Reason: image not found zsh: abort vapor new Hello 我尝试了一些方法来解决此问题,例如通过brew卸载并重新安装openssl,但这没有用。还尝试了我在互联网上找到的东西,但是没有任何效果。我认为它仅与蒸气有关,仅适用于1.0.0版本,但不适用于1.1.1,这就是我所拥有的。我想我需要降级到1.0.0,但是我该怎么做呢?如果重要的话,我在MacOS Catalina上。提前致谢。
147 swift  macos  openssl  homebrew  vapor 

5
迅速落下
迅速有能力通过陈述吗?例如,如果我执行以下操作 var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } 案例“一”和案例“二”是否可以执行相同的代码?

5
如何将类类型作为函数参数传递
我有一个通用函数,该函数调用Web服务并将JSON响应序列化回一个对象。 class func invokeService<T>(service: String, withParams params: Dictionary<String, String>, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct the URL, call the service and parse the response */ } 我要完成的是等效于此Java代码 public <T> T invokeService(final String serviceURLSuffix, final Map<String, String> params, final Class<T> classTypeToReturn) { } 我要完成的方法签名正确吗? 更具体地说,AnyClass将参数类型指定为正确的做法是正确的吗? 调用该方法时,我将其MyObject.self作为returningClass值传递,但是出现编译错误“无法将表达式的类型'()'转换为'String'类型” CastDAO.invokeService("test", …


5
在Swift中解除分配
我想在视图控制器寿命结束时执行一些清除操作,即删除NSNotificationCenter通知。实现dealloc结果会导致Swift编译器错误: Cannot override 'dealloc' which has been marked unavailable 在Swift中,在对象生命周期结束时执行某些清理的首选方法是什么?
145 swift  dealloc 

8
小于或大于Swift switch语句
我熟悉switchSwift中的语句,但想知道如何用来替换这段代码switch: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc }

16
在数组中找到对象?
Swift是否有类似_.findWhere的内容中的内容? 我有一个类型为struct的数组,T想检查array是否包含name属性等于的struct对象Foo。 尝试使用 find(),filter()但它们仅适用于基本类型,例如String或Int。引发有关不符合Equitable协议之类的错误。
144 ios  swift 

23
添加滑动以删除UITableViewCell
我正在使用创建一个CheckList应用程序UITableView。我想知道如何添加滑动以删除UITableViewCell。 这是我的ViewController.swift: import UIKit class ViewController: UIViewController, UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource { var tableView: UITableView! var textField: UITextField! var tableViewData:Array<String> = [] // Define Colors let lightColor: UIColor = UIColor(red: 0.996, green: 0.467, blue: 0.224, alpha: 1) let medColor: UIColor = UIColor(red: 0.973, green: 0.388, blue: 0.173, alpha: 1) let darkColor: …
144 ios  uitableview  swift 


7
Swift References中的_下划线代表什么?
在Apple文档的参考部分中,有很多这类事情的实例: func runAction(_action: SKAction!) 的Objective-C“等效”是: - (void)runAction:(SKAction *)action 令我惊讶的是,(在Swift参考资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。 但是我不知道这是要传达什么。所以也许问题是...参考文献中使用的约定是否有参考文献? -这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction 更新资料 Swift 3对如何使用和命名函数/方法参数名称和参数标签进行了一些更改。这对这个问题及其答案有影响。@Rickster在回答有关_underscores函数的另一个问题方面做得非常出色,可以解决此问题,这里:为什么我需要迅速使用下划线?

3
在Swift的if语句中使用多个let-as
我要从字典中解开两个值,在使用它们之前,我必须将它们强制转换并测试正确的类型。这是我想出的: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { // do stuff here } } 但是我想将两个查询打包在一起。这样就可以了: if let latitudeDouble = latitude as? Double, longitudeDouble = longitude as? Double { // …

9
是否可以在Obj-C中使用Swift的枚举?
我正在尝试将我的一些Obj-C类转换为Swift。还有其他一些Obj-C类仍在该转换后的类中使用枚举。我在“预发布文档”中进行搜索,但找不到它,或者我错过了它。有没有办法在Obj-C类中使用Swift枚举?或指向此问题的文档的链接? 这就是我在旧的Obj-C代码和新的Swift代码中声明枚举的方式。 我以前的Obj-C代码: typedef NS_ENUM(NSInteger, SomeEnum) { SomeEnumA, SomeEnumB, SomeEnumC }; @interface SomeClass : NSObject ... @end 我的新Swift代码: enum SomeEnum: NSInteger { case A case B case C }; class SomeClass: NSObject { ... } 更新:从答案。在Swift低于1.2的旧版本中无法完成。但是根据这个官方的Swift Blog。在与XCode 6.3一起发布的Swift 1.2中,您可以在Objective-C中使用Swift Enum,方法是@objc在enum
144 objective-c  enums  swift 

11
RealmSwift:将结果转换为Swift数组
我要实现的是: class func getSomeObject() -> [SomeObject]? { let objects = Realm().objects(SomeObject) return objects.count > 0 ? objects : nil } 我怎样才能返回对象[SomeObject],而是如果Results?
143 ios  swift  realm 

13
Xcode 8 Swift 3中,“导航栏”的警告框在运行时将有所不同
在升级到Xcode 8这种情况之前,我还没有看到此错误。我有不同的导航控制器。对于他们所有人,我都看到一个错误Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375。实际上,这些导航控制器没有Navigation bar。Navigation bar存在于子视图中。无论如何,我可以通过勾选和取消选中Shows navigation bar中的复选框来解决此问题Attributes inspector。但不幸的是,每次我重新打开Main.storyboard此警告时,都会再次出现。另外,如果我单击黄色三角形,然后单击更新框架,则不会发生任何事情。

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.