标签:
<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>------我的Obj-c语言笔记,期待与您交流!
由于之前做基本测试时,对Obj-c还不太了解,做的一踏糊涂(其实我想可能只会出现C相关的题呢-_-#),题中出现一些类的继承,声明,定义方面是问题,由于之前学过C++对面向对象有一定的了解,就先查资料提前看看Objc-c这块的知识。
类的声明:
1 #import<Foundation/Foundation.h> 2 3 @interface Person:NSObject 4 { 5 @public: 6 int age; 7 } 8 -(void) func; 9 @end
类的实现: 10 #import"Person.h" 11 12 @implementation Person 13 -(void) func{ 14 NSLog(@"I‘m very hungry now"); 15 } 16 @end
声明:@interface 类名:父类名 { } @end
定义:@implement{ } @end
NSObject是任何类的直接或者间接父类
成员变量访问权限修饰符:@public、@protected(默认)、@private
成员方法和类方法:“-”修饰为成员方法,“+”修饰为类方法(类方法中不可以包含实例变量,否则直接报编译时错误)
当想要把成员方法暴露出来时,在@interface 类名:父类名 { } @end之间进行声明,则能够在类外部进行调用
常见错误:
(1)@interface @end和@implementation @end不能嵌套包含
(2)只有类的声明没有类的实现
(3)漏写@end
(4)成员变量没有写在{}里
(5)方法的声明写在了{}里面
(6)方法无法像函数那样的调用
(7)成员变量和方法不能用static等关键字修饰,不要和c语言混淆(静态变量的生成方法:不能在@interface 类名:父类名 { } @end之间对成员变量进行static修饰,需要在@implement @end实现文件中声明一个全局的静态变量,然后写这个静态变量的get方法和set方法供类外部进行调用,这样子就能达到生成静态变量的目的)
(8)类的实现可以写在mian函数后面,在使用之前只要有声明就可以
标签:
原文地址:http://www.cnblogs.com/changjianhong/p/4323359.html