- 博客(13)
- 收藏
- 关注
原创 Checklists之闭包(closure)
教程中用到系统自带的sortInPlace函数时讲到了闭包。网上找了很多资料讲闭包,都是结合自带的系统函数,对闭包具体的意义讲的不太完整。后来找到一个比较靠谱的。整理一下。先贴代码:import Foundationfunc GetList(arr:[Int] , pre:(Int)->Bool) -> Int{ //定义一个空的可变整形集合 var tempArr
2015-11-30 12:42:04 257
原创 Checklists学习日志之使用NSUserDefaults存储数据
最近开始讲解使用NSUserDefaults存储数据的方法。讲得太复杂了,不及我先自己看看。 func saveWithNSUserDefaults() { let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("oxox", forKey: "name")
2015-11-25 14:02:58 308
原创 爱在黄昏日落时——Checklists学习日志之在App关闭/进入后台时保存文件
并不需要每次对内容进行更改时就保存文件到硬盘。在App关闭/进入后台时保存文件,更加直观、方便、有效。像从前一样,我们首先在AddListsViewerController文件获取文件路径并定义存储文件的函数 func documentsDirectory() -> String { let paths = NSSearchPathForDirectoriesInDo
2015-11-24 16:02:32 324
原创 Checklists学习日志之prepareForSegue方法的替代
教程里面讲了prepareForSegue的替代方法,贴出来看一下 override func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) { // 这个函数和prepare for segue 相同作用
2015-11-23 15:32:25 427
原创 Checklists学习日志之再看prepareForSegue方法的使用
之前写了一下prepareForSegue方法的使用,那时候只是大概知道怎么回事。这次来阐明一些更细节的数据传递的问题。我门要从AllListsViewController跳转到ChecklistViewController,并向其传递数据。首先我们先在ChecklistViewController中定义接收数据的变量。这里用感叹号的原因是:nil is normally not an all
2015-11-22 13:21:11 296
原创 Checklists学习日志之创建UITableViewCell的一般方法
教程很早之前讲到的利用prototype cells创建cell的方法搞的我云里雾里。现在好了,现在在AllListsViewController中创建的方法比较好,纯代码。粘贴如下 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITabl
2015-11-22 12:23:46 361
原创 Checklists学习日志之UITableView的全部属性、方法以及代理方法执行顺序
看了一段时间,有一丢丢知道面向对象编程是什么意思了。程序被分成无数的类。其中iOS的foundation框架本身定义了很多类,比如UITableView。一直有一个疑惑,那就是程序是如何执行的,执行顺序又是怎么样。我想,程序运行过程中,UITableView里面预先定义的各种函数应该是在一直反复循环执行的,扫描到用户有相应的操作,就起作用。比如override func tableView(tab
2015-11-21 21:11:33 333
原创 Checklists学习日志之父类、子类、继承、重写
看教程里面各种陌生的代码污七糟八,想搞清楚几个概念,父类、子类、继承和重写从定义一个类开始class Vehicle{ var numberOfWheels: Int var maxPassengers: Int func description() -> String { return "\(numberOfWheels) wheels;
2015-11-19 21:33:48 308
原创 Checklists学习日志之保存文件
前面学了如何建立存储文件的地址。下面学习如何保存文件。首先复制主程序ChecklistsViewController中的代码。 func saveChecklistItems() { let data = NSMutableData() // 初始化。NSData creates static data objects, and NSMutab
2015-11-16 12:38:35 421
原创 Checklists学习日志之建立存储文件用的地址
iOS中如果不可以存储数据的话产生的数据会留在进程中,一旦程序被关闭则数据消失,所以需要将要存储的数据放在专用的空间进行存储。首先获取文件夹的地址,如下: func documentsDirectory()-> String // get the path to the Documents folder { let paths = NSSearch
2015-11-14 21:04:57 313
原创 Checklists学习日志之Cocoa、Foundation框架的概念,UIString和String的使用
看Checklists教程的时候,随处可见以UI开头的变量,对UIString和String的使用一直没搞清楚,今天略微知道了一点点概念,记一下。 学习C语言的时候,我们都学的是一些语法,当时并不知道真正的软件是如何由这些语法写出来的。其实除了基本的语法以外,我们需要学习一些开发的框架。框架这个概念比较抽象,但是由于老本行是搞科研,涉及一些DSP,所以有大量的使用Matlab使用的经验。
2015-11-14 11:48:27 719
原创 Checklists学习日志之protocol和delegate的使用
稍微知道了一点点protocol和delegate的使用。先记一下。protocol和delegate是用于回调的。比如我们已经从A视图跳转到了B视图,现在用户停留在B视图。好了,现在我们在B视图中进行了某个操作,比如点击了Done按钮,我们需要将用户在B视图中输入的内容传递给A视图。1. 首先我们在B视图中声明delegate protocol(代理协议)如下,这里的B视图是
2015-11-12 12:44:38 388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人