1。Delegate:
就是callback的合集,或者说是一个callback的protocol。
2。窗口间切换
目前了解的情况是ios的窗口切换,并不是类似于android的activity切换,和windows的window切换,应该是一个app只有一个window。切换,只是通过对view的操作。有三种方式:
1)viewcontroller替换:
启用新view,原view中调用 presentModalViewController;结束该view,发delegate(callback)到原窗口,调用dismissModalViewControllerAnimated
2)UINavigationController:
这个就是ios的setting中常用的控件,一层一层进入,然后再返回。采用的是view压栈,然后再出栈的过程。
首先需要初始化根目录,initWithRootViewController。每切换一个新窗口,调用pushViewController压栈。另外支持popViewControllerAnimated,popToViewController,popToRootViewControllerAnimated等方法出栈。
3)最原始的方法:
addsubview以及remove掉。
3.ios线程同步
ios件的线程同步有很多种方法,具体参照ios开发文档,大部分都是需要lock与unlock。其中有一种方式跟java类似,也有一个轻量级的锁,@synchronized关键字,只需要将实现包在{}内即可,方式传统的lock后,漏掉unlock的情况。
其他待续。