我有一个对象数组,其中有一个类型的成员,Date我正在尝试对整个数组进行排序Date,并且它没有正确排序.这是我正在使用的代码,数组alarms的名称是,成员类型的名称Date是time.
alarms.sort(by: { $0.time.compare($1.time) == .orderedAscending })
Run Code Online (Sandbox Code Playgroud)
每当我对它进行排序它只是无法正常工作,我正在通过在for循环中打印所有值来测试它.
有人可以帮我解决这个问题吗?
我有一个UISwitchtableviewcontroller,当切换开关时,我希望它改变我在视图控制器内创建的数组中的布尔变量的值,该单元格与之相关.有点像IOS上的Stock Alarm App,每个单元都有一个UISwitch,并且切换开关将关闭每个单独的警报.因此UISwitch,使用其选择器代码,这是在cellForRowAtIndexPath方法内部
//switch
let lightSwitch = UISwitch(frame: CGRectZero) as UISwitch
lightSwitch.on = false
lightSwitch.addTarget(self, action: #selector(switchTriggered), forControlEvents: .ValueChanged)
//lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged )
cell.accessoryView = lightSwitch
Run Code Online (Sandbox Code Playgroud)
我希望它能做到这一点
func switchTriggered(a: Int) {
changeValueOfArray = array[indexPath.row]
}
Run Code Online (Sandbox Code Playgroud)
我还没有为该部分编写的代码,但我的问题是,我如何让switchTriggered函数看到该indexPath.row值,而不将其作为参数传递给函数,因为我不能因为它的选择器?
问题:我的.git/objects文件夹很大.
我只使用Atom作为文本编辑器,我使用git.我想这是我做错的一个错误,但任何事情都有可能是为什么它这么大?
除了简单的应用程序,我绝对不会做任何事情.其他奇怪的是objects文件夹里面有很多这样的东西.
哪个让我很困惑.每个文件夹每个都超过200兆字节,并且它们是同时创建的.
当系统时钟发生变化时,无论如何要运行代码吗?
例如:当时钟增加一分钟时,运行print(systemtime)我存储当前时间的变量。
这只是为了我自己的测试目的,现在我有一个计时器,它每分钟重复一次,获取当前时间并打印出来。
但是,我正在寻找一种print在 iOS 中准确更改控制台时间的方法。
在更一般的意义上,一种在 iOS 时钟变化时触发运行代码的方法。