小编Lat*_*ate的帖子

在本地备份核心数据,并从备份恢复--Swift

我很难找到有关创建核心数据备份的任何信息.我的最终目标是允许用户创建多个备份,并从选定的备份进行还原.

我找到了一个示例项目,允许您在本地或通过Objective-C中的iCloud进行备份/恢复,但没有任何内容在swift中.

有人可以帮忙吗?或者指出我正确的方向.我甚至不知道从哪里开始.

backup core-data restore ios swift

10
推荐指数
2
解决办法
2835
查看次数

Swift 中文本字段的百分比掩码

我一直在尝试实现以 0.00% 值开头的文本字段的百分比掩码。如果用户点击“1”,它将变为 0.01%。如果他们随后点击 0,则变为 0.10%,依此类推。

我已经通过货币实现了这一点。我已经非常接近使用百分比,但未能准确地创建我所追求的内容。

因此,字段最初设置为 0.00%。我想显示百分比符号,我希望最大数字为 100.00%,我希望最大小数位数为 2,并且希望在用户键入时更新该字段,并且我希望他们能够按退格键删除最后输入的数字。哦,当它达到最大值 100.00 时,按另一个数字不会重置该值,也不会做任何奇怪的事情。

这是我尝试过的代码。我也尝试过很多变体:

func textFieldDidChanged(textField: UITextField) {
    numberFormatter.numberStyle = .PercentStyle
    numberFormatter.maximumFractionDigits = 2
    numberFormatter.minimumFractionDigits = 2
    numberFormatter.maximum = 100
    let text = textField.text!.stringByReplacingOccurrencesOfString(numberFormatter.percentSymbol, withString: "").stringByReplacingOccurrencesOfString(numberFormatter.groupingSeparator, withString: "").stringByReplacingOccurrencesOfString(numberFormatter.decimalSeparator, withString: "")
    textField.text = numberFormatter.stringFromNumber((text as NSString).doubleValue / 100.0)
}
Run Code Online (Sandbox Code Playgroud)

我已经查遍了,并且在这方面花了太长时间。请帮忙。

ios swift2

5
推荐指数
1
解决办法
2665
查看次数

长按仅在didSelectRowAtIndexPath中

我问了一个类似的问题,我已经阅读了无数其他问题,但我仍然无法解决这个问题,我现在花了几个晚上试图解决它.

我有一个自定义的UITableView类,我已经将其子类化为不同的东西.在我的子类中,我用户覆盖了诸如didSelectRowAtIndexPath之类的东西.

如果我将它分配给一个表它可以正常工作,除了我必须长按才能触发didSelectRowAtIndexPath.Tap似乎根本不起作用.我在项目的其他地方确实有一个手势识别器,但是我已经将它们全部禁用了,而且我仍然没有运气.我已经读到这可能与超级或触摸开始有关但我觉得我现在完全陷入困境.请帮我!

class BaseTable: UITableView, UITableViewDelegate, UITableViewDataSource {

var rowsInSection: Int { return  0}

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!

    //Standard table set up funcs

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

    {
    print(IndexPath.row)
    }
}

class NewTable: BaseTable{

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {                    
        print (IndexPath.row + " NEW")
}
Run Code Online (Sandbox Code Playgroud)

uitableview touchesbegan uigesturerecognizer ios swift

5
推荐指数
1
解决办法
1796
查看次数

当岐阜完成动画时运行代码

我已经在我的项目中安装了 Gifu 来管理一些 gif 动画。

有谁知道如何在动画的 1 个循环完成时运行代码?

我似乎让完成处理的代码与动画同时运行。

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    animatedDone.animate(withGIFNamed: "animatedTick.gif")
    animatedDone.prepareForAnimation(withGIFNamed: "animatedTick.gif", loopCount: 1) { (Void) in
        saveAndExit()
    }

}
Run Code Online (Sandbox Code Playgroud)

animation completionhandler swift

2
推荐指数
1
解决办法
307
查看次数

NSDecimalNumber和货币-Swift

我读了很多书,这NSDecimalNumber是使用货币时最好的格式。

但是,我仍然遇到浮点问题。

例如。

let a: NSDecimalNumber = 0.07 //0.07000000000000003
let b: NSDecimalNumber = 7.dividing(by: 100) //0.06999999999999999
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用Decimal,b就是我期望的:

let b: Decimal = 7 / 100 //0.07
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用核心数据。所以我坚持NSDecimalNumber。除非我想将很多转换NSDecimalNumbersDecimals

有人可以帮我得到0.07吗?

currency nsdecimalnumber ios swift

2
推荐指数
1
解决办法
1029
查看次数