如何用简单明了的话解释一下什么是 objective c 委托-C 中的委托

如何用简单明了的话解释一下什么是 Objective-C 中的委托_百度知道
如何用简单明了的话解释一下什么是 Objective-C 中的委托
提问者采纳
  可能有点虚。  这个厨师(Application实例)的信号主要 有,这些则定义在了 UIApplicationDelegate 里面,而这个对象的实例,我们结合OC最基础的 AppDelegate 来二次说明一下,“程序要进入后台拉”,厨师做好了菜之后。  在这个例子里面,就是上面的 送菜员 角色。  而程序(Application实例)。上菜员便会走过去把菜送到指定的桌子上,会把菜放到小窗口,“程序又要出来拉”,又比如“冰箱里没红萝卜了”。  而上菜员,对外回调的接口吧。他专门负责处理厨师发出的某些信号,比如“菜做好了”,厨师就是一个对象:“程序已经启动拉”,“菜做好了”,他有一个Delegate对象来帮他处理一些事件,要求你处理,这些就是在Delegate的定义里面声明了的方法,就是厨师的角色,然后按一下铃,“冰箱里没红萝卜了”,说明厨师可能会发出这些信号,系统都会自动创建一个 xxxAppDelegate 的对象。  我举例子说明一下。  每次新建项目。  基本概念大概就这些。  其中。  在一些餐厅   Delegate在OC里面可以理解成一个对象,就是一个实现了Delegate方法的对象
电子产品技术支持
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁,WEB攻城士,haskell爱好者
MBA没接电源
MBA没接电源
类型多的话,可以直接在数据库中存储json格式,或者直接用mongo&br&&br&消息的实体只有一条,可以按照时间来做水平分表&br&&br&每个用户都有自己的消息列表,单纯的存储每个用户接受到的消息id,可以按照用户id来做水平分表&br&&br&已读,删除等操作都只是在用户自己的消息列表上操作,对消息的实体数据没有影响
类型多的话,可以直接在数据库中存储json格式,或者直接用mongo消息的实体只有一条,可以按照时间来做水平分表每个用户都有自己的消息列表,单纯的存储每个用户接受到的消息id,可以按照用户id来做水平分表已读,删除等操作都只是在用户自己的消息列表上操…
&strong&Warning&/strong&: consider &a href=&http://redis.io/commands/keys& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&KEYS&i class=&icon-external&&&/i&&/a& as a command that should only be used in production environments with extreme care. It may ruin performance when it is executed against large databases. This command is intended for debugging and special operations, such as changing your keyspace layout. Don't use &a href=&http://redis.io/commands/keys& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&KEYS&i class=&icon-external&&&/i&&/a& in your regular application code. If you're looking for a way to find keys in a subset of your keyspace, consider using &a href=&http://redis.io/topics/data-types#sets& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sets&i class=&icon-external&&&/i&&/a&. &br&&br&del 命令没有参数个数限制,文档上没有指出
Warning: consider
as a command that should only be used in production environments with extreme care. It may ruin performance when it is executed against large databases. This command is intended for debugging and special operations,…
&ol&&li&够大够霸气&br&&/li&&li&iphone烂大街了&br&&/li&&li&手里已经有了一部iphone,反正不差钱,就想体验下一手握不住的快感- -&br&&/li&&/ol&
够大够霸气iphone烂大街了手里已经有了一部iphone,反正不差钱,就想体验下一手握不住的快感- -
针对你的4个问题,分别给予回答,下面是我的看法&ol&&li&更多的是多面手,啥都干,啥都不精。机会取决于你的能力,任何公司都不会在你没有任何经验的情况下,平白无故给你3个月时间学习新知识。&br&&/li&&li&那是老板的创业,与你无关,除非你是联合创始人,否则,更多的可能是炮灰。&br&&/li&&li&这得看你什么职位了,如果是独当一面的职位,那确实发挥空间很大,否则就是做点重复体力劳动。比如,能决定技术选型么,能决定服务架构么。还是说,只是普通员工,给人打打下手&br&&/li&&li&取决于老板,我所看到的是创业公司加班厉害,员工流失率很高,压榨完一批,再忽悠一批新人进来压榨。老板只要保证核心人员的利益即可,普通员工谈何成长。&br&&/li&&/ol&&br&所以,进入一家创业公司一定要慎重,有些公司有辉煌光环,老板名气口碑也不错。进去之后才发现完全不是那么回事,就是个小作坊,血汗工厂,劳动密集型企业。&br&&br&如果你想自己创业,我觉的更靠谱的方法是进入行业top的大公司,把技术炼精了,给简历上色,等待机会,遇到靠谱的合作伙伴,然后出来创业;或者也可以选择跳槽去有潜力的创业公司,做核心人员,此时的你,凭借自身能力,以及业内大公司的工作经验和背景,就有价码和老板谈判,有能力维护好自身利益。而且对创业公司是否靠谱更有判断力。
针对你的4个问题,分别给予回答,下面是我的看法更多的是多面手,啥都干,啥都不精。机会取决于你的能力,任何公司都不会在你没有任何经验的情况下,平白无故给你3个月时间学习新知识。那是老板的创业,与你无关,除非你是联合创始人,否则,更多的可能是炮…
&a href=&/protocol-buffers/docs/overview?hl=zh-CN& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/p&/span&&span class=&invisible&&rotocol-buffers/docs/overview?hl=zh-CN&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&thrift &a href=&http://thrift.apache.org/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&thrift.apache.org/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&phprpc &a href=&http://phprpc.org/zh_CN/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&phprpc.org/zh_CN/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
protobuf thrift phprpc
赶紧离职&br&人心涣散的公司没有前途
赶紧离职人心涣散的公司没有前途
1.自己主动打个电话给对方hr或者当初面试你的人,询问一下面试结果,或者发封邮件也行&br&2.回顾一下自己的面试情况,有没有什么硬伤,如有,可以吸取教训,强化这方面,今年不行,来年再来试试。&br&3.如你面试表现非常好,公司也不一定用你,公司会比较多个候选人,挑选性价比最高,最合适的人,这是一个漫长的过程,起码一个月以上。这个时候你就要淡定了。多面试几家,做两手准备
1.自己主动打个电话给对方hr或者当初面试你的人,询问一下面试结果,或者发封邮件也行2.回顾一下自己的面试情况,有没有什么硬伤,如有,可以吸取教训,强化这方面,今年不行,来年再来试试。3.如你面试表现非常好,公司也不一定用你,公司会比较多个候选人…
先去大公司镀金,然后去小公司做运营总监,要15k
先去大公司镀金,然后去小公司做运营总监,要15k
你已经做的很好了 ,是老板的问题,老板得寸进尺了。&br&每天苦逼逼的创业,是创不出来的。&br&&br&早期员工有股份么?如果只有期权的话,这样的公司不待也罢
你已经做的很好了 ,是老板的问题,老板得寸进尺了。每天苦逼逼的创业,是创不出来的。早期员工有股份么?如果只有期权的话,这样的公司不待也罢
最好的处理方式就是跳槽,什么调整心态都是自欺欺人。客观情况就是被老板压榨,这种不是你的问题,是老板的问题。
最好的处理方式就是跳槽,什么调整心态都是自欺欺人。客观情况就是被老板压榨,这种不是你的问题,是老板的问题。
工作就是工作,工作之外让生活变的丰富多彩
工作就是工作,工作之外让生活变的丰富多彩
职位:phper&br&领域:互联网社交平台&br&软件:&ul&&li&vim 编写代码&br&&/li&&li&svn 代码版本控制&br&&/li&&li&chrome 调试&br&&/li&&li&putty 登录到虚拟机开发&br&&/li&&li&麦库记事 记录工作日志,学习笔记&br&&/li&&li&visio 画流程图&/li&&/ul&&br&
职位:phper领域:互联网社交平台软件:vim 编写代码svn 代码版本控制chrome 调试putty 登录到虚拟机开发麦库记事 记录工作日志,学习笔记visio 画流程图
redis,nginx,lua
redis,nginx,lua
换个好点的双线机房- -
换个好点的双线机房- -
都一样,走的是http协议,oauth通过后,直接调用api
都一样,走的是http协议,oauth通过后,直接调用api
类似于java的接口
类似于java的接口
了解一下B公司的工作强度吧,不高的话,自己闲暇也可以干自己喜欢的事情,时间么挤挤还是有的。&br&ps:生存才是王道,每天为钱烦恼,工作也不能完全投入,生活也没有那么多乐趣。
了解一下B公司的工作强度吧,不高的话,自己闲暇也可以干自己喜欢的事情,时间么挤挤还是有的。ps:生存才是王道,每天为钱烦恼,工作也不能完全投入,生活也没有那么多乐趣。
看你家庭背景了,急着用钱,那就去大公司钱多的地方;不急着用钱,想追求人生价值,且自己也认同公司理念的话,可以创业试试看
看你家庭背景了,急着用钱,那就去大公司钱多的地方;不急着用钱,想追求人生价值,且自己也认同公司理念的话,可以创业试试看&p&一开始我对Delegation也是云里雾里。经过一段时间实践和浸淫,有了些许理解,分享如下,感觉比较适合初学者。个人见解,欢迎指正谬误。&/p&&p&先举个例子:&/p&&p&&em&·假设你的软件有一个表格(UITableView)界面,当你点击了表格中的某行(cell),这个表格就说:“点我干嘛?我负责显示而已,其他事不关我的事。一边凉快去!”。不过,这个表格看到你猛搓屏幕、欲哭无泪的可怜样子,于是心软了,决定帮帮你。表格就拜托(委托)它的一个朋友帮忙,名字挺洋气的,叫“UITableViewController”(以下简称C),C就很仗义地帮忙了,当你再点击的时候,C就利用tableView:
didSelectRowAtIndexPath:方法,让你点击了表格后,有了相关的反馈(比如跳入下一页)。&/em&&/p&&p&&u&以上——“表格”&strong&委托&/strong&“UITableViewController”处理点击事件。这就是“委托/ Delegation”,它就是一种思想,一种思路,一种“设计模式”。&/u&&/p&&p&&strong&扩展1:为什么要用这种思想?&/strong&&/p&&p&·就我的理解,为了贯彻MVC这种设计模式。什么?不知道MVC?那“分工合作”总该理解吧。&/p&&p&·继续上面的例子,表格(UITableView)为了更好、更专业地开展工作,它就计划着一门心思呆在显示界面这个岗位上,其他事情它不管。但是,软件的使用者是和界面直接打交道的,我点击你这个表格,你总要给我点反应吧?于是,很善长逻辑思维的UITableViewController就把这活儿接过来,专门从事软件的逻辑部分工作。这样“分工合作”,以后我们干什么活,就知道该找谁了。&/p&&p&·这样分工合作后,你也可以直接把这个表格拖到其他程序,继续使用。(提高了重用性)。&/p&&p&所以,“委托”的使用,是为了分工、为了降低程序的耦合性、为了重用。用它就对了,我们可是站在伟人的肩膀上。&/p&&p&&strong&扩展2:我怎么知道可以委托谁?&/strong&&/p&&p&·上面例子中,表格委托了它朋友“C”办事,那在实际写代码中,我怎么知道要委托谁,或者怎么判断谁有能力帮上忙?&/p&&p&·这就涉及到“协议/Protocol”了,“C”能帮忙,是因为它遵守了&UITableViewDelegate&这个协议,换句话说,只要遵守了&UITableViewDelegate&这个协议,阿猫阿狗(任何类)都能帮忙,都可以完成这个任工作。&/p&&p&·那我怎么知道谁遵守了,谁没遵守协议?其实,控制权在你手中,你想让谁遵守都可以(只需在类名后的尖括号写上协议名称即可)——注意:“任何类都可以声明自身实现某个协议”(&em&出处:维基百科&/em&)。(上面例子UITableViewController这个类,是系统自带的类,苹果把它搞出来的时候就遵守了&UITableViewDelegate&协议,天生就有能力帮忙。)&/p&&p&·另外,子类继承父类,同时也继承父类遵守的协议。比如,我创建一个新类,继承的是“UITableViewController”这个类,那我创建的这个新类,并不用手动添加&UITableViewDelegate&协议,也同样具备能力协助表格处理点击事件。&/p&&p&&strong&扩展3:协议/Protocol&/strong&&/p&&p&·现在大家知道“协议/Protocol”的作用没?它可以让你的小弟(你的类)拥有某种能力、变得三头六臂、无所不能。&/p&&p&·协议的本质,是一个方法列表(里面的方法还没实现,等着你实现),协议中的方法分两种,分别用@required和@optional标记。标记了@required的方法,是“被委托对象&(UITableViewController)一定要实现的方法,不实现会报错;标记了@optional的方法,可以选择性实现。&/p&&p&·如果方法什么都没标记,默认代表是@required方法。&/p&&p&·如果现在还有人教你:协议分两种,一种正式协议、一种非正式协议,那建议你把这个人拖出去枪毙三分钟。苹果2006年发布的Objective-C 2.0”中,引入上述的@optional关键字后,就废弃了“非正式协议”,现在只有“协议/ Protocol”一种。(&em&出处:维基百科&/em&)&/p&&p&&strong&扩展4:“委托/ Delegation”与“协议/Protocol”的关系&/strong&&/p&&p&·通过上面,你应该了解“委托”和“协议”的大概关系了吧。要使用“委托”这种设计模式,就要用到“协议”,让被委托的对象(类)具备相应能力胜任工作。他俩是形影不离的了。&/p&
一开始我对Delegation也是云里雾里。经过一段时间实践和浸淫,有了些许理解,分享如下,感觉比较适合初学者。个人见解,欢迎指正谬误。先举个例子:·假设你的软件有一个表格(UITableView)界面,当你点击了表格中的某行(cell),这个表格就说:“点我干嘛?…
不确切,我只是说说我的体会&br&&br&范型,也就是任何类型,也就是不依赖于具体的数据类型&br&通常,我们的操作都是都是依赖于具体的数据类型的,比如&br&int add(int a,int b)&br&{&br&
return a+b;&br&}&br&这个add函数依赖于int类型,你只能以int类型调用(即使是flaot,也被转为了int),得到的结果也只能是int&br&而范型依靠C++的模板技术,可以支持任意数据类型,比如&br&template &class T&&br&T add(T a,T b)&br&{&br&
return a +&br&}&br&这个函数,你就可以用int,float,甚至string进行实例化,然后进行调用,这就不依赖于具体数据类型了&br&int res = add&int&(3,3);&br&string str = add&string&(&hello&,&zhifu&);
不确切,我只是说说我的体会范型,也就是任何类型,也就是不依赖于具体的数据类型通常,我们的操作都是都是依赖于具体的数据类型的,比如int add(int a,int b){ return a+b;}这个add函数依赖于int类型,你只能以int类型调用(即使是flaot,也被转为了int)…
我自己用的是MBP 15寸顶配+8G内存,但是MBA13寸的4G已经够用,毕竟瓶颈在于硬盘的情况下,MBA使用的是SSD,如果你想移动性能好,就选MBA,如果在家开发,还是应该iMac,MBP其实并不是最好的选择!
我自己用的是MBP 15寸顶配+8G内存,但是MBA13寸的4G已经够用,毕竟瓶颈在于硬盘的情况下,MBA使用的是SSD,如果你想移动性能好,就选MBA,如果在家开发,还是应该iMac,MBP其实并不是最好的选择!
不要听上面左一个分析右一个分析的。
我已经在 4G的air上完成好几个项目了。 不会有瓶颈的。
不要听上面左一个分析右一个分析的。 我已经在 4G的air上完成好几个项目了。 不会有瓶颈的。我一直想知道这个宇宙的原理,活着以及所有的一切意义是什么。大部分人觉得无所谓,但我觉得&b&非常非常有所谓&/b&,否则死不甘心,我想应该有很多人和我一样。&br&&br&看了不少哲学书,发现他们基本上是慰籍,不能从根本上解释我心中的任何疑惑。&br&&br&后来我相信量子力学可以解释一切,所以买了很多相关的科普读物。虽然基本上一知半解,还是什么都不懂,但是确实学到不少东西。比如相对论中对绝对空间和时间的颠覆,的确很震撼,没事我都会琢磨琢磨。比哲学对世界的解释靠谱多了,不过我越来越觉得,牛逼的物理学家,某种意义上都是哲学家。&br&&br&知道量子力学为什么叫“&b&量子&/b&”么?因为这个世间的一切不是连续态的,是跳跃态的!比如你用手指在空间中划一条线,你认为自己的这个线轨迹是连续的。但不是!实际上你的手指没有经过这个线上的所有地点,是跳跃的!你的手指是从一个点跳到另一个点再跳到另一个点这样划的线!这就是量子力学,能量这些不是连续的,是一份一份这种蹦出来的,很神奇吧。和我们平时思维中的连续性不同吧,这个时间和空间就是这样的!&br&&br&不知道我说清楚没有,汗死了……&br&&br&对人生观最大的影响就是:人生淡定。其实一切都是浮云,真正的浮云。看庭前花开花落,荣辱不惊,望天上云卷云舒,去留无意。哈哈……&br&&br&我坚信量子力学可以解释这个世界的原理,就看这些科学家们怎么搞了。
我一直想知道这个宇宙的原理,活着以及所有的一切意义是什么。大部分人觉得无所谓,但我觉得非常非常有所谓,否则死不甘心,我想应该有很多人和我一样。看了不少哲学书,发现他们基本上是慰籍,不能从根本上解释我心中的任何疑惑。后来我相信量子力学可以解…
单从技术上讲,Facebook的Power Editor就甩开腾讯之流的广点通编辑后台好几条街……
单从技术上讲,Facebook的Power Editor就甩开腾讯之流的广点通编辑后台好几条街……
1.说明你用这个名称的初衷&br&2.举例说明你在各个平台,比如twitter/weibo/facebook等使用这个名称,以及这个名称的影响力,多举点例子/网址截图/你在appstore上的注册的公司名等等什么的。让他们相信这个名称在朋友圈和业界能代表你,表明你不是恶意注册。&br&不过貌似比较困难,buick确实是知名的注册商标。你只能详细说明一下你没有任何侵权的意思,要看对方怎么理解了……
1.说明你用这个名称的初衷2.举例说明你在各个平台,比如twitter/weibo/facebook等使用这个名称,以及这个名称的影响力,多举点例子/网址截图/你在appstore上的注册的公司名等等什么的。让他们相信这个名称在朋友圈和业界能代表你,表明你不是恶意注册。不过…
麦当劳豪情红袖堡&br&当时就被名字震惊了,吃了两回,貌似下架了……
麦当劳豪情红袖堡当时就被名字震惊了,吃了两回,貌似下架了……
这个问题应该从各个方面来考虑,我觉得不能禁,也不能休无止境地轰炸城市。&br&就拿今年的亲身经历来说吧,家里有老人和小孩,都需要早点睡觉。而且小孩还有些感冒,不舒服。可是可恶的鞭炮一直从晚上九点钟持续放到凌晨一二点钟,而且越晚声音越大,就像轰炸城市一样。孩子吓得哭闹无法入睡,老人也唉声叹气。同时那么大的噪音,根本听不清楚春晚的相声什么的。晚上刚刚睡下,早晨又被噼里啪啦的声音吵醒,说实话,拿刀子去捅人的心都有了。相信左邻右舍家里有老人和小孩的人都有体会。&br&这都不该禁,那还玩个毛……&br&持续数个小时制造如此大分贝的噪音,干扰到如此多的人们的正常休息和生活,还传统文化个屁啊。&br&在乡下过年的时候还好,没这么严重。但是城里人多,太恼火了,你放完一阵爆竹我再接着放,简直没个尽头。&br&全禁也没有必要,我过年还是比较喜欢听烟火爆竹的声音。觉得应该规定一个燃放时间,不能无止境地放。规定燃放地点,控制烟花爆竹的分贝,以不扰民为准则。
这个问题应该从各个方面来考虑,我觉得不能禁,也不能休无止境地轰炸城市。就拿今年的亲身经历来说吧,家里有老人和小孩,都需要早点睡觉。而且小孩还有些感冒,不舒服。可是可恶的鞭炮一直从晚上九点钟持续放到凌晨一二点钟,而且越晚声音越大,就像轰炸城…
1.曾经做一个 Chinajoy 美女图片 show 的,被认为不适合放在 App Store。&br&2.iOS 5 的数据存储问题...网络下载的资源不能直接搞在Documents目录下。这个反复整了5次左右才通过审核。&br&3.忘记提供测试账号……(审核的大爷们你们就不能自己弄个或者注册个账号么)&br&4.还有一次被拒,我回复说你们所说的问题不存在……后来……通过审核了。-.-
1.曾经做一个 Chinajoy 美女图片 show 的,被认为不适合放在 App Store。2.iOS 5 的数据存储问题...网络下载的资源不能直接搞在Documents目录下。这个反复整了5次左右才通过审核。3.忘记提供测试账号……(审核的大爷们你们就不能自己弄个或者注册个账号么…
我购买了 Total Finder,可以直接在 Finder 中 command+x 和 command+v 进行文件的剪切和复制,对于习惯了 Windows 上操作的人来说,很方便。
我购买了 Total Finder,可以直接在 Finder 中 command+x 和 command+v 进行文件的剪切和复制,对于习惯了 Windows 上操作的人来说,很方便。
反托拉斯行动 AntiTrust (2001)&br&&a href=&/subject/1305669/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/subjec&/span&&span class=&invisible&&t/1305669/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
反托拉斯行动 AntiTrust (2001)
&a href=&//os-x-10-8-mountain-lion-system-requirements/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&/os-x-10-8-mountain-lion-system-requirements/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&b&Basic System Requirements for OS X Mountain Lion:&/b&&ul&&li&64-Bit Intel Core 2 Duo processor or better required&/li&&li&Ability to boot into OS X 64-bit kernel&/li&&li&Advanced GPU chipset required&/li&&li&Internet connection required to download and install OS X 10.8&/li&&/ul&&b&Macs that will support OS X 10.8 Mountain Lion&/b&&b&As usual, the newer the Mac the better:&/b&&br&&ul&&li&MacBook Pro – 13″ from mid 2009 or later, 15″ from late 2007 and newer, 17″ from late 2007 and newer&/li&&li&MacBook Air – late 2008 and newer&/li&&li&iMac – models from mid 2007 and newer&/li&&li&MacBook – 13″ aluminum from 2008, 13″ from 2009 and newer&/li&&li&Mac Mini – early 2009 and newer&/li&&li&Mac Pro – early 2008 models and newer&/li&&li&XServe – early 2009 models and newer&/li&&/ul&&b&Macs that are NOT expected to support OS X Mountain Lion&/b&&b&Older Macs and those with weaker GPU’s will likely be left behind:&/b&&br&&ul&&li&Anything with an Intel GMA 950 or x3100 integrated graphics card&/li&&li&Anything with an ATI Radeon X1600&/li&&li&MacBook models released prior to 2008&/li&&li&Mac Mini released prior to 2007&/li&&li&iMac models released prior to 2007&/li&&li&Original MacBook Air&/li&&/ul&
Basic System Requirements for OS X Mountain Lion:64-Bit Intel Core 2 Duo processor or better requiredAbility to boot into OS X 64-bit kernelAdvanced GPU chipset requiredInternet connection required to download and inst…
0.花更多的时间陪女儿
&br& 1.每天早点睡觉
&br& 2.保持低调做人
&br& 3.遇事 不动怒 不生气
三思而后行 &br&4.赚更多的钱
&br& 5.买一个车 &br&6.学一门函数式编程语言
&br& 7.拥有更多苹果设备
&br& 8.开发更多的 iOS 和 Android 应用
&br& 9.争取独立开发一个小游戏
&br& 10.旅游一次
&br&&br&都是愿景,如果能做到,2012将会非常开心和精彩。努力吧……
0.花更多的时间陪女儿 1.每天早点睡觉 2.保持低调做人 3.遇事 不动怒 不生气 三思而后行 4.赚更多的钱 5.买一个车 6.学一门函数式编程语言 7.拥有更多苹果设备 8.开发更多的 iOS 和 Android 应用 9.争取独立开发一个小游戏 10.旅游一次 都是愿景,如果能做…
期待NASA说:We are not alone.
期待NASA说:We are not alone.
发呆或者思考问题的时候三指向左或者向右轻扫。
发呆或者思考问题的时候三指向左或者向右轻扫。
网友提供,亲测有效,不打诳语。 &blockquote&群众的智慧是无限的,一招解救你不灵敏的iPhone4的HOME键。用食指朝着你的HOME键使劲弹,五到十分钟,擦掉周围弹出来的白灰。试一试?我的就是这么弹好了!&/blockquote&
网友提供,亲测有效,不打诳语。 群众的智慧是无限的,一招解救你不灵敏的iPhone4的HOME键。用食指朝着你的HOME键使劲弹,五到十分钟,擦掉周围弹出来的白灰。试一试?我的就是这么弹好了!
iPhone没有动态内存交换,如果你在堆中分配了一些动态内存如NSString,即使系统内存不够了,系统也不会将它写到磁盘中来整理出一些内存,取而代之的是一个内存警告。动态内存交换对手持系统来说要求太高,因此没有启用。
iPhone没有动态内存交换,如果你在堆中分配了一些动态内存如NSString,即使系统内存不够了,系统也不会将它写到磁盘中来整理出一些内存,取而代之的是一个内存警告。动态内存交换对手持系统来说要求太高,因此没有启用。
我就非常简单说一下,当然具体比这个要复杂。Delegate就是字面的意思,委托,自己不做事,委托别人干这事。&br&&br&对于一个类,不想直接去做但又有需求,就通过delegate交给别人去做。有些数据,你自己不想直接去获取,就通过delegate去找别人要。只要别人实现了你的delegate方法。&br&&br&比如UITableView,它需要知道自己的Cell的高度是多少。一般的做法是设置一个Height属性,其它代码直接对它赋值。而对于delegate来说,就不是这样。当它需要自己高度的时候,就会大声去喊:“喂,那个实现了我的delegate的家伙快给我高度数据!”具体表现就是它去找实现了heightForRowAtIndexPath的家伙,逼它交出高度数据。&br&&br&UITableViewCell的点击事件,也是delegate方法。因为有人点击了我以后需要干啥,我是不知道的,不同的人需求是不同的。那么我只是告诉你:“Hi,我被人点击了,你快去自己处理一下。”一些语言是直接写成OnClick事件,但如果要换人处理可能就比较麻烦,Objective-C中delegate就是处理人,直接赋值新的delegate,就换人处理这个事情了。&br&&br&具体为什么要怎么做,理由有很多了啦,多写代码和看别人的代码领会了。delegate确实把很多复杂的事情转成简洁的方式,比如类与类之间的通信啦等等等等……
我就非常简单说一下,当然具体比这个要复杂。Delegate就是字面的意思,委托,自己不做事,委托别人干这事。对于一个类,不想直接去做但又有需求,就通过delegate交给别人去做。有些数据,你自己不想直接去获取,就通过delegate去找别人要。只要别人实现了你…
《Fight Club》&br&《肖申克的救赎》&br&《海上钢琴师》
《Fight Club》《肖申克的救赎》《海上钢琴师》
未来 native app和 web app 之间的界线会越来越模糊,会是一种相辅相成的关系,一个 app 是 native 的还是 html5 不会再引发太大的讨论。现在即使做 native app ,很多也会不可避免的使用到 html 技术 。&br&&br&web app 相比 native app ,在系统级的操作上有些劣势。但目前还有一种趋势,就是将 web app 的技术和 native 技术结合在一起,诸如 PhoneGap 这些框架的兴起,直接使用 javascript 做一个中间层,让 web app 可以做到一些 html5 无法实现的系统级的功能。&br&&br&这样的框架开发出的 app ,你说它是 web app 还是 native app 呢?未来 native app和 web app 之间的界线会越来越模糊……
未来 native app和 web app 之间的界线会越来越模糊,会是一种相辅相成的关系,一个 app 是 native 的还是 html5 不会再引发太大的讨论。现在即使做 native app ,很多也会不可避免的使用到 html 技术 。web app 相比 native app ,在系统级的操作上有些劣…
最早接触的电脑应该是 Apple II ,当时还在读初中,用的 BASIC 语言。后来才逐渐接触到 Dos 、 Windows 。几年前准备放弃 Windows ,开始使用 Ubuntu 作为桌面环境,但总是不尽如人意,于是放弃。后来为了开发 iOS ,在 PC 上安装了黑苹果。其魅力果然不可挡,一发不可收拾,从此彻底放弃 Windows 。后来干脆买了台 MacBook Pro ,正式投入 Mac OS X 的怀抱。觉得 Mac OS X 系统区别于 Windows 系统最大的特点就是控制台,可以直接 SSH 、Make 的感觉是多么棒……
最早接触的电脑应该是 Apple II ,当时还在读初中,用的 BASIC 语言。后来才逐渐接触到 Dos 、 Windows 。几年前准备放弃 Windows ,开始使用 Ubuntu 作为桌面环境,但总是不尽如人意,于是放弃。后来为了开发 iOS ,在 PC 上安装了黑苹果。其魅力果然不可…
iOS的相册本身无法加上密码进行访问,除非在iTunes上设置有关访问限制,然后再iPhone的设置中开启访问限制。&br&App Store上倒是有不少密码保护图片的软件,机理无外乎是先将相册的图片导入到该App中,这个App在开启的时候会要求用户输入密码。这种软件有不少,例如:&br&&a href=&/us/app/photo-protector/id?mt=8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/us/app&/span&&span class=&invisible&&/photo-protector/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&/us/app/private-photo-also-support/id?mt=8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/us/app&/span&&span class=&invisible&&/private-photo-also-support/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&等等
iOS的相册本身无法加上密码进行访问,除非在iTunes上设置有关访问限制,然后再iPhone的设置中开启访问限制。App Store上倒是有不少密码保护图片的软件,机理无外乎是先将相册的图片导入到该App中,这个App在开启的时候会要求用户输入密码。这种软件有不少,…

我要回帖

更多关于 objective c 的文章

 

随机推荐