码迷,mamicode.com
首页 > 其他好文 > 详细

【好程序员笔记分享】Obj-c之类的声明和定义

时间:2015-03-09 14:24:40      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

<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函数后面,在使用之前只要有声明就可以

 

【好程序员笔记分享】Obj-c之类的声明和定义

标签:

原文地址:http://www.cnblogs.com/changjianhong/p/4323359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!