Questions tagged «swift2»

仅在与Apple的Swift编程语言2.x版本中的更改直接相关的问题时使用此标记。使用标签[swift]来解决更常见的语言问题,或使用标签[ios],[cocoa],[apple-watch]等来解决有关在Apple平台上开发的问题。

2
如何在Swift中打印'catch all'异常的详细信息?
我正在更新代码以使用Swift,并且我想知道如何为与'catch all'子句匹配的异常打印错误详细信息。我已经对该Swift语言指南页面中的示例进行了稍微修改,以说明我的观点: do { try vend(itemNamed: "Candy Bar") // Enjoy delicious snack } catch VendingMachineError.InvalidSelection { print("Invalid Selection.") } catch VendingMachineError.OutOfStock { print("Out of Stock.") } catch VendingMachineError.InsufficientFunds(let amountRequired) { print("Insufficient funds. Please insert an additional $\(amountRequired).") } catch { // HOW DO I PRINT OUT INFORMATION ABOUT THE ERROR …
84 ios  swift  swift2 

17
找不到框架GoogleToolboxForMac
通过“ pod update”更新Firebase后,出现如下错误: ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac' ld: framework not found GoogleToolboxForMac clang: error: linker command failed with exit code 1 (use -v to see invocation) 这是我的Podfile: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' pod 'Firebase/Core' pod …

12
如何使用Swift在iOS中从右到左显示视图控制器
我正在使用presentViewController呈现新屏幕 let dashboardWorkout = DashboardWorkoutViewController() presentViewController(dashboardWorkout, animated: true, completion: nil) 这将显示从下到上的新屏幕,但我希望不使用即可从右到左显示UINavigationController。 我使用的是Xib而不是情节提要,该怎么办?
82 ios  swift  swift2  segue 

5
从常规方法调用协议默认实现
我想知道是否有可能实现这样的目标。 我有一个这样的游乐场: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation self.testPrint() print("Call from struct") } } let sth = Bar() sth.testPrint() 我可以在中提供默认实现,extension但是如果Bar需要默认实现中的所有内容以及其他内容,该怎么办? 它在某种程度上类似于es中的调用super.方法,class可以满足实现每个属性等的要求structs。
82 swift  oop  protocols  swift2 


8
什么时候使用inout参数?
将类或原始类型传递给函数时,函数对参数的任何更改都将反映在类外部。这基本上是inout参数应该做的事情。 什么是inout参数的好用例?
74 swift  swift2 

5
在Xcode 8中使用Swift 2.2?
是否可以在Xcode 8中使用Swift 2.2? 从Xcode 8发行说明: “ Xcode 8支持切换工具链,例如来自swift.org的工具链,而无需重新启动Xcode。(23135507)” 我一直试图在swift.org网站上找到swift 2.2工具链,但是找不到。成功配置Xcode 8以使其与Swift 2.2一起使用
72 swift  swift2  xcode8 

7
在Swift中使用where子句扩展数组类型
我想使用Accelerate框架来扩展[Float]和[Double],但是每一个都需要不同的实现。 我尝试了明显的方法: extension Array<Float> { } 并得到这个错误: “必须在具有'where'子句指定约束的非专用泛型'Array'上声明受约束的扩展” 这样在Swift 2中扩展泛型类型是否可行? 我的代码现在按预期工作了。这是显示使用Accelerate框架求和的示例。 extension _ArrayType where Generator.Element == Float { func quickSum() -> Float { var result: Float = 0 if var x = self as? [Float] { vDSP_sve(&x, 1, &result, vDSP_Length(x.count)) } return result } } extension _ArrayType where Generator.Element == …

3
在Swift 2中使用split函数
假设我想用一个空格分割一个字符串。此代码段在Swift 1.x中可以正常工作。它在Xcode 7 Beta 1中的Swift 2中不起作用。 var str = "Hello Bob" var foo = split(str) {$0 == " "} 我收到以下编译器错误: Cannot invoke 'split' with an argument list of type '(String, (_) -> _) 有人知道如何正确地称呼它吗? 更新:添加了一条注释,该注释是针对Xcode 7 beta 1的。
70 swift2 
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.