2012年5月14日

摘要: @selector()基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一.取得selector值. C函数指针 int add(int val) { return val+1; } int (* c_func)(int val); //定义一个函数指针变量 c_func = add ; //把函数addr地址直接赋给c_func object... 阅读全文
posted @ 2012-05-14 14:15 wenxp2006 阅读(5539) 评论(0) 推荐(1) 编辑
 
摘要: 1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。3.因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。 4.C++程序经常要 阅读全文
posted @ 2012-05-14 10:56 wenxp2006 阅读(191) 评论(0) 推荐(0) 编辑
 

2012年5月13日

摘要: 1、Delegate:消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然后发送者响应事件,delegate极值使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。Notification:消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。2、delegate比notification效率高。3、delegate方法比notification更加直接。delegate方法往往需要关注返回值,也就是delegate方法的结果。比如-win 阅读全文
posted @ 2012-05-13 20:46 wenxp2006 阅读(311) 评论(0) 推荐(0) 编辑
 

2010年6月29日

摘要: 今天终于在cnblogs上面安家了,希望以后能够在上面和大家多多交流 阅读全文
posted @ 2010-06-29 16:44 wenxp2006 阅读(115) 评论(0) 推荐(0) 编辑