Tag: 快速

archiverootobject和unarchiverootobject的有效文件path

我正在做一个iPhone应用程序,在前面的问题,我被告知,我需要一个有效的文件patharchiverootobject和unarchiverootobject,但我不知道如何做一个。 那么什么是有效的文件path来保存自定义类的数组? 后续问题:关于链接的问题,我已经设置了我的方法使用无效的保存,但它仍然有效,任何人都知道为什么?

我可以在Swift中使用多个分隔符分割一个数字string吗?

我有一个分数和十进制数字的string数组。 let stringArray = [ "0.0", "193.16", "5/4", "503.42", "696.58", "25/16", "1082.89", "2/1"] 每个数组元素都映射到一个闭包,其中的数字是从string中提取的。 let values = stringArray.map { s -> Double in 任何分数(见前面的文章 ) let splitStrings = s.characters.split(separator: "/").map(String.init).map({ Double($0) }) 或十进制 let splitStrings = s.characters.split(separator: ".").map(String.init).map({ Double($0) }) 问题 :在Swift中有一种方法可以使用多个分隔符来分割string,所以一个闭包可以返回小数值或小数值吗? (继续closures) switch (token)) { case "/" : print( "fraction") let pathA = splitString[0]!/splitString[1]! […]

iOS栏项目图像显示错误的颜色

我有一个酒吧项目,我的.png图像有绿色,但是当我把它添加到故事板时,它显示为蓝色。 我怎样才能让它显示图像,因为它是?

将“UITableViewCell”types的值转换为自定义单元格

我通常从来没有这个步骤的问题,但由于某种原因,当我重新设置我的故事板现在我有这个部分的代码问题: func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell (cell as! TableViewCell).usernameLabel.text = friendsArray[indexPath.row] as String return cell } 我已经做了所有的明显的东西,如确保单元格标识符是“单元格”。 我的错误是这样的: 无法将types“UITableViewCell”(0x1094ada18)的值转换为“YOpub.TableViewCell”(0x106620410)。 编辑:问题是我有我的didLoad函数self.tableView.registerClass(UITableViewCell.self,forCellReuseIdentifier:“单元格”)。 删除这一行后,我的代码再次工作。

如何知道如果在XCode中触摸.png的唯一可见区域(快速或客观的C)

我已经在Xcode中导入了一个.png图像到UIImageView ,我想要做的是当图像被触摸,它将被隐藏。 但我的问题是,PNG图像包含透明的部分,当我触摸透明的部分,行动继续。 只有当图像的可见部分被触摸时,我才想要动作继续。 请告诉我如何解决这个问题。

如何在Swift模式匹配元组时解开一个Optional?

在Swift中,有一个常用的用于解开option的if let模式: if let value = optional { print("value is now unwrapped: \(value)") } 我目前正在做这种模式匹配,但在元组切换的情况下,这两个参数是可选项: //url is optional here switch (year, url) { case (1990…2015, let unwrappedUrl): print("Current year is \(year), go to: \(unwrappedUrl)") } 但是,这打印: "Current year is 2000, go to Optional(www.google.com)" 有没有办法,我可以解开我的可选模式匹配只有当它不是零? 目前我的解决方法是这样的: switch (year, url) { case (1990…2015, let unwrappedUrl) where unwrappedUrl […]

不能指定'() – > Void'types的值来input'(( – ) – > Void)!'

更新到Xcode 8testing版6后,我得到错误 不能指定'() – > Void'types的值来input'(( – ) – > Void)!' 在下面的func块中,第三行: // Button sub-class public class SCLButton: UIButton { var actionType = SCLActionType.none var target:AnyObject! var selector:Selector! var action:(()->Void)! public init() { super.init(frame: CGRect.zero) } required public init?(coder aDecoder: NSCoder) { super.init(coder:aDecoder) } override public init(frame:CGRect) { super.init(frame:frame) } // required public init?(coder aDecoder: […]

如何在Swift中使用扩展协议公开obj-C类的现有属性

在Swift 1.1中,我们能够通过扩展添加的协议,在下面的代码中进行编译和工作,在这里我们公开了现有的Objective-C属性。 我们也有几个地方是由延期处理的。 @objc protocol Enableable: class { var enabled: Bool { get set } } let DisabledAlpha: CGFloat = 0.5 let EnabledAlpha: CGFloat = 1.0 extension UIButton: Enableable {} extension UIImageView: Enableable { var enabled: Bool { get { return alpha > DisabledAlpha } set(enabled) { alpha = enabled ? EnabledAlpha : DisabledAlpha } […]

如何使我的应用程序离线数据库?

我在使用RestAPI和保存离线数据时遇到问题。 有没有人对此有最好的想法。 我想从本地数据库中的服务器保存JSON响应,并在没有互联网可用时使用这些数据。 如Firebase实时数据库。

如何在Charts框架中的水平条上添加string标签(xAxis标签)

我正在使用图表框架绘制图表。 我需要在每个酒吧的左边添加一些string。 在我的代码总是有两个酒吧,一个是收入 ,一个是消费 。 我想把这些string显示在每个小节的旁边。 下面你可以看到我的代码: let ys1 = [model.totalIncome, abs(model.totalExpense)] var yse1 = ys1.enumerated().map { x, y -> BarChartDataEntry in return BarChartDataEntry(x: Double(x), y: y) } let count = 2 let data = BarChartData() let ds1 = BarChartDataSet(values: yse1, label: "") ds1.colors = [UIColor.red, UIColor.blue] // Number formatting of Values ds1.valueFormatter = YAxisValueFormatter() […]