2013年2月27日

摘要: 在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:@interface Person:NSObject { NSString* name;}- (void) setName:(NSString*) yourName;@end@interface PersonMe:Person { NSUInteger age;}- (void) setAge:(NSUInteger) age;- (v... 阅读全文
posted @ 2013-02-27 16:15 做个不善的人 阅读(219) 评论(0) 推荐(0)
 
摘要: 关于Method这里引入method specification的概念(我自己弄的,因为不了解官方的名称是什么,如果有人知道,请告诉我)。在C中,一个函数的方法名(区分大小写),也就是说,如果两个函数的方法名相同,即使参数个数或者参数类型不同,那么也认为这两个方法是一样的,从而产生错误(在C语言中是编译时错误),比如下面的代码:void foo() //valid{}int foo() //Error 1 error C2371: 'foo' : redefinition; different basic types{}void Foo() //valid{}void foo( 阅读全文
posted @ 2013-02-27 16:01 做个不善的人 阅读(1745) 评论(0) 推荐(0)
 
摘要: 转自:http://www.cppblog.com/kesalin/archive/2010/12/26/compare_objective_c_and_c_plus_plus.html 阅读全文
posted @ 2013-02-27 14:13 做个不善的人 阅读(194) 评论(0) 推荐(0)
 
摘要: Objective-C 中使用@来表示其对C语言的扩展,由编译器提供支持,也叫做compiler directives,比如@interface, @implementation等,下面一一介绍:@interface相当于类的声明,像是C++中.h文件中包含的类声明信息。跟Java中的interface是不一样的。interface file就是.h文件。在声明一个新类时,可以注意一下信息:使用@public @protected @private来控制变量或者方法是否对外可见;使用 ‘+’ 修饰的方法是 method for class(类似于C++ 的static method),只能使用 阅读全文
posted @ 2013-02-27 12:58 做个不善的人 阅读(528) 评论(0) 推荐(0)