假设热水器由三部分组成,热水器,警报器,显示器,它们来自于不同厂商进行组装,那么,热水器应该仅负责烧水,不能发出警报和显示水温;//热水器 public class Heater { public delegate void BoilHandler(int param); ...
分类:
其他好文 时间:
2014-12-25 12:52:52
阅读次数:
95
定义委托public delegate void NumberChangeEventHandler(int count); 定义事件发布者public class Publisher { private int count; public NumberChange...
分类:
其他好文 时间:
2014-12-24 11:15:14
阅读次数:
118
何为代理?顾名思义,代理就是把自己做的任务交给别人做。让代理遵循着监听到一些事件,实现一些数据源。做过IOS开发的都应该知道TableView有两个属性,delegate和dataSource。这就是代理最好的体现,tableView在设计之初并不知道这个tableView将来会放在哪里,存储的是什么东西,这里数据源就起到了关键性作用:对于设计者来说,我只要依据数据源来生成对应的视图,对于使用者,只需要填充数据源。而delegate则给予用户一个接口来响应一些事件,比如tableview中的一行被点击等等。...
分类:
编程语言 时间:
2014-12-23 21:15:52
阅读次数:
242
1 //声明委托 2 public delegate void StartClockDelegate(); 3 public delegate void StopClockDelegate(); 4 //创建委托实例 5 public StartClockDeleg...
分类:
其他好文 时间:
2014-12-23 21:01:21
阅读次数:
133
KVC提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,该方法不需要调用get和set方法和变量实例就可以访问对象,KVC默认的实现方法有NSOject提供,这种方法及支持对象也支持简单数据类型。
第一、在OC中访问变量的几种方式:
1、设置为public型,通过->直接访问:
代码为:
@interface Book : NSObject
{
@public...
分类:
其他好文 时间:
2014-12-23 19:34:37
阅读次数:
1406
转载请注明出处:
Xamarin可以用c#来开发Android应用程序,这个就不用多说了。
说说用c#来开发android和用Java来开发android两者之间在异常处理上面需要注意的地方:
见以下简短的代码:
button.Click += delegate {
try
{...
分类:
编程语言 时间:
2014-12-23 13:57:43
阅读次数:
298
iOS8修改了位置设置里的内容,增加了一套状态(使用中可用/通常可用),所以以前的CLLcationManage的注册后, Delegate接口不响应了。 iOS8需要这么设置第一步 location = [[CLLocationManager alloc] init]; location.de.....
分类:
移动开发 时间:
2014-12-23 13:48:21
阅读次数:
223
转载:http://www.cnblogs.com/kenshincui/p/3871178.html概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(...
分类:
移动开发 时间:
2014-12-23 00:03:41
阅读次数:
298
iOS KVC & KVOKey Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问...
分类:
移动开发 时间:
2014-12-22 21:11:32
阅读次数:
217
设计模式:简单的说就是设计模板。前人预先已经设计好的程序代码(模板),我们只要按照它的要求方式进行编码,就可以实现相应的功能。作用:提供了一种模板,功能实现起来更加的简单。------------代理(委托)------------分类:单例, 代理/委托, 工厂, kvc(key-va...
分类:
其他好文 时间:
2014-12-22 19:30:44
阅读次数:
141