初学委托WhereamiAppDelegate(ios编程 第四章)


这章主要讲 “委托“ 的概念和简单应用,简单记录一下现在的理解


个人感觉就是:委托者(雇主)先设置一个被委托者(雇员),之后等待被委托者(雇员)给自己(雇主)发送特定消息。

当然这些消息是之前就通过协议(protocol)规定好的。

貌似有点儿像多线程里:主控线程给被控线程发完开始消息后 阻塞等待,被控线程完活儿给主控线程发送处理结果(个人见解 不代表XX电视台观点 哈哈)


主要代码:

-(BOOL)application:(UIApplication *)application 

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    locationManager = [[CLLocationManager allocinit];

    

    //=>设置delegate: 这个方法所处的类的实例 是delegate(被委托显示内容),locationManager 是雇主(委托appDelegate去显示,让他办事)

    [locationManager setDelegate:self];

    

    //=>通过各种方法设置

    [locationManager XXXXXXXkXXXXXXX];

    ...

    

    //=>窗口显示到最前端

    [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];还没有太深体会,一会儿换换位置试试


Iphone代码   收藏代码
  1. [self.window makeKeyAndVisible];  
由于iPhone是单窗口程序,所以也就只有这么一个Window对象,而且是UIWindow,不是NSWindow。而根据文档上所说: 
“这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口” 
所以基本上来说,对于编程者的区别仅仅在于在其前添加代码,或在其后添加代码



最后上两张截图:



不会通过这个地理位置信息人肉到我吧 哈哈








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值