这章主要讲 “委托“ 的概念和简单应用,简单记录一下现在的理解
个人感觉就是:委托者(雇主)先设置一个被委托者(雇员),之后等待被委托者(雇员)给自己(雇主)发送特定消息。
当然这些消息是之前就通过协议(protocol)规定好的。
貌似有点儿像多线程里:主控线程给被控线程发完开始消息后 阻塞等待,被控线程完活儿给主控线程发送处理结果(个人见解 不代表XX电视台观点 哈哈)
主要代码:
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
locationManager = [[CLLocationManager alloc] init];
//=>设置delegate: 这个方法所处的类的实例 是delegate(被委托显示内容),locationManager 是雇主(委托appDelegate去显示,让他办事)
[locationManager setDelegate:self];
//=>通过各种方法设置
[locationManager XXXXXXX: kXXXXXXX];
...
//=>窗口显示到最前端
[self.window makeKeyAndVisible];
returnYES;
}
要点:
1.主要编写的实例(appDelegate)是被委托者,调用的实例是想要委托者(Manager)
2.Xcode4.2里 添加Single view App模板,要选上storyBoard
3.要加入CLLoation.framework
4.文件名与之前命名有些区别,这次写在AppDelegate类中
5.CLLocationManagerDelegate.h中的一些方法,在别的文件里不能自动补全,粘过来就省得打了
6. [self.window makeKeyAndVisible];还没有太深体会,一会儿换换位置试试
- [self.window makeKeyAndVisible];
“这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口”
所以基本上来说,对于编程者的区别仅仅在于在其前添加代码,或在其后添加代码
最后上两张截图:
不会通过这个地理位置信息人肉到我吧 哈哈