iOS笔记 (13)

UIViewController的一些事儿

这篇主要是想写 Contaner View Controller。然后才好写我计划里面的下一篇讲UIStoryboardSegue的blog。

先贴一个链接 Container View Controller.他写的很好,算是中文blog里面我见过写 Container View Controller最好的一篇blog。

另外一篇中文blogUIViewController的误用

然后是apple的官方文档

UIViewController Class Reference

View Controller Programming Guide for iOS

Read more

iOS笔记 (12)

Block简单使用

这篇blog主要想介绍这么用block做回调。因为跟之前的是想关联的。

keynote

这图中的Controller和View我之前已经讲过Delegate和Traget-Action了。Data source和Delegate差不多。有机会再TableView里面详细说说。当然,按照计划我这次要写block的回调。

Read more

iOS笔记 (11)

关于Target-Action设计模式

上回提到了在iOS的MVC中。delegate其实是一种View跟Controller直接交流的方式。

keynote

这次我们来说Target Action这种View跟Controller的交流方法。

Read more

iOS笔记 (10)

关于回调函数——Delegate的那些事

iOS笔记也终于迈入两位数之列。在此里程碑下。明显要拿出点诚意来好好写一写。所以,我决定写一下早已改写的delegate。

什么是回调函数

我们先不管delegate,我们先来说说回调函数(callback).wiki的解释在这里。

回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。

好我来说所自己理解过后的解释:

  1. 如果不用回调函数可不可以写程序。(明显可以)
  2. 那为什么要用回调函数这种东西。(现代开发软件过程中其实一直在强调一些相同的东西:抽象、复用)
  3. 复用是为了提高生产效率。提高生产效率,才能创造更大的价值。
  4. 怎么复用——抽象。只用抽象出来的东西才有复用的价值。
  5. 从代码量各种角度来看,回调似乎是复用代码了。但是回调不仅仅如此。更大的作用是解耦。
  6. 解耦简单说来就是让程序结构更好,更容易读,更容易修改,更容易修改的其中一个基本方法。
  7. 回调怎么解耦。A做一把椅子,但是步骤很多。其中一个步骤上漆应该是B来做。因为B是专门做上漆(B有油漆,有刷子,有技术。B持有上漆这个步骤最佳实践)。正确的方法肯定不是A自己去买油漆刷子把这个步骤做了。而是叫B来把这个步骤做好。然后A继续组装椅子。直到椅子做好。

扯了这么多。其实就是wiki上解释的哪些而已。如果还不明白,再看一次wiki。再多写写代码吧。

Read more

iOS笔记 (9)

xCode4 配色主题

一直以来,我对写代码的各种颜色就乱折腾不不管是Vim还是Emacs花在上面的时间都蛮多的。也不知道是哪里来的精神。
这次换xCode了。也折腾过很多。今天小文问了一下。恩,觉得这个东西可以拿出来写一篇blog,来填补我还差3篇的坑。

Read more