Tag: 迅速

Swift – 从string中删除“字符

我有一个string是“可选(”5“)”。 我需要删除“”周围的5.“我已经删除了”可选“,做到: text2 = text2.stringByReplacingOccurrencesOfString("Optional(", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil) 我在删除“字符时遇到了困难,因为它们在代码中指定了string的末尾。

Swift中可选的闭包属性

你如何在Swift中声明一个可选的闭包作为属性? 我正在使用这个代码: var respondToButton:(sender: UIButton) -> Bool 但是编译器会抱怨这个属性在初始化器的末尾没有被初始化。 我相信我可以通过声明var作为一个可选项来解决这个问题,但是,我找不到正确的语法。 我如何将这个闭包属性声明为可选项?

Swift中的multidimensional array

编辑:正如亚当·华盛顿指出的那样,从Beta 6开始,这个代码是按原样运行的,所以这个问题不再相关。 我正在尝试创build并遍历一个二维数组: var array = Array(count:NumColumns, repeatedValue:Array(count:NumRows, repeatedValue:Double())) array[0][0] = 1 array[1][0] = 2 array[2][0] = 3 array[0][1] = 4 array[1][1] = 5 array[2][1] = 6 array[0][2] = 7 array[1][2] = 8 array[2][2] = 9 for column in 0…2 { for row in 0…2 { println("column: \(column) row: \(row) value:\(array[column][row])") } } 但是,这是我得到的输出: column: […]

非'@objc'方法不能满足'@objc'协议的可选要求

概述: 我有一个协议P1,它提供了一个Objective-C可选函数的默认实现。 当我提供可选function的默认实现时,会有警告 编译器警告: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' 版: 斯威夫特:3 Xcode:8(公开发布) 尝试: 试图添加@objc但没有帮助 题: 我如何解决这个问题? 有工作吗? 码: @objc protocol P1 : UIAdaptivePresentationControllerDelegate { } extension P1 where Self : UIViewController { func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? { return UIViewController() } } class A […]

在Swift中animation简单的淡入淡出?

我正在试图在Swift中制作一个简单的animation。 这是一个淡入。 我试过: self.myFirstLabel.alpha = 0 self.myFirstButton.alpha = 0 self.mySecondButton.alpha = 0 那么,我有: self.view.addSubview(myFirstLabel) self.view.addSubview(myFirstButton) self.view.addSubview(mySecondButton) 接着: UIView.animateWithDuration(1.5, animations: { self.myFirstLabel.alpha = 1.0 self.myFirstButton.alpha = 1.0 self.mySecondButton.alpha = 1.0 }) 我有我的viewDidLoad函数中的所有这一切。 我该如何做这项工作?

如何比较两个string在Swift语言中忽略大小写?

我们怎样才能比较两个string在快速忽略的情况下? 例如: var a = "Cash" var b = "cash" 如果我们比较var a&var b,是否有任何方法返回true?

如何设置UIButton的标题文字颜色?

我试图改变一个button的文本的颜色,但它仍然保持白色。 isbeauty = UIButton() isbeauty.setTitle("Buy", forState: UIControlState.Normal) isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F") isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25) isbeauty.backgroundColor = UIColor.clearColor() isbeauty.layer.cornerRadius = 5 isbeauty.layer.borderWidth = 1 isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor isbeauty.frame = CGRectMake(300, 134, 55, 26) isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(isbeauty) 我也尝试改变它的红色,黑色,蓝色,但没有发生。

Swift – 额外的参数

我正在尝试从DetailViewController类调用ViewController类中声明的函数。 当试图debugging“额外的参数调用”错误popup。 在ViewController类中: func setCity(item : Cities, index : Int) { citiesArray!.removeObjectAtIndex(index) citiesArray!.insertObject(item, atIndex: index) } 在detailViewController类 // city of type Cities ViewController.setCity(city ,5 ) //Error: "Extra argument in call" 这很简单,但我很困惑。

为什么我需要快速下划线?

这里说:“注意: _表示”我不关心这个值“,但是来自JavaScript,我不明白这是什么意思。 我可以打印这些函数的唯一方法是在参数前使用下划线: func divmod(_ a: Int, _ b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(7, 3)) print(divmod(5, 2)) print(divmod(12,4)) 没有下划线,我必须这样写,以避免任何错误: func divmod(a: Int, b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(a: 7, b: 3)) print(divmod(a: 5, b: 2)) print(divmod(a: 12,b: 4)) 我不明白这个下划线的用法。 […]

在Swift中保留循环?

传统上在Objc,我们做weakSelf来防止块的额外保留计数。 swift如何在Objc中pipe理保留周期?