linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年5月14日

摘要: 转自http://www.189works.com/article-31219-1.html之前一直做C++开发,最近2个多月转Objective-C, 入门的时候,遇到了很多的困惑。现在过节,正是解决他们的好时机。主要参考来自http://www.sealiesoftware.com/blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.htmlObjective-C 也是面向对象的语言,那么,首先需要知道的就是什么是class。C++ 的class相对Objective-C 中的class,就简单明了很多了。C++ 中cl 阅读全文
posted @ 2012-05-14 11:24 linyawen 阅读(260) 评论(0) 推荐(0) 编辑

摘要: 简而言之,你可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Objective-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一、取得selector值.C函数指针intadd(intval) { returnval+1; } int(*c_func)(intval);//定义一个函数指针变量 _func=add;//把函数addr地址直接赋给c_funcObjective-C的选择器,@i 阅读全文
posted @ 2012-05-14 10:54 linyawen 阅读(583) 评论(1) 推荐(0) 编辑