Objective-C语法基础之类声明与定义

移动开发 iOS
Objective-C是面向对象的语言,Objective-C是C的超级,但是在语法上跟C又有一些不同,尤其是在对属性和方法的访问上,有其非常特殊的语法,里面会有很多的中括号,这是Objective-C独有的。

Objective-C语法基础之类的声明与定义是本文要介绍的内容,Objective-C 是面向对象的语言,Objective-CC 的超级,在Objective-C里面一个类的构成一般由两部分组成,一个是成员和方法声明的头文件(.h),一个是类方法实现的文件(.m)文件,类成员的声明通过 interface 来实现。objective-c 语法基础,objective-c 类的定义,objective-c 类的声明。

Objective-C是面向对象的语言,Objective-C是C的超级,但是在语法上跟C又有一些不同,尤其是在对属性和方法的访问上,有其非常特殊的语法,里面会有很多的中括号,这是Objective-C独有的。

在Objective-C里面一个类的构成一般由两部分组成,一个是成员和方法声明的头文件(.h),一个是类方法实现的文件(.m)文件。当然你也可以把类的声明写在.m文件里面,但是这样就是私有的成员,其他类就不能使用了。

类成员的声明是通过interface来实现的,懂C#的朋友应该知道C#里面也有interface,但是Objective-C里面的interfacegen跟C#里面是完全是两回事,Objective-C里面的interface就是用来定义一个类里面有那些属性和方法的。

一个类的方法有两种,一种是类方法,一种是实例方法。类方法有点像静态方法,它属于一个类,而不是属于一个类的实例。而实例方法就是属于一个类的实例的方法。类方法在定义的时候前面用“+”号标识,实例方法前面则用“-”号标识。比如:

以下为引用内容:

  1. + (id)allObjective-C;  
  2. //这是一个类方法  
  3. (void)doSomething;  
  4. //这是一个实例方法在调用的时候使用中括号的语法 

比如:

以下为引用内容:

  1. MyClass *class = [MyClass allObjective-C];     
  2. //调用类方法,分配内存[class doSomething];     
  3. //调用实例方法,实现某些功能首先看一个完整的类的定义和实现的例子。 

.h文件的代码为:

以下为引用内容:

  1. @interface Person:NSObject{NSUInteger age;  
  2. NSString *name;  
  3. }  
  4. @property (nonatomic, assign)NSUInteger age;@property (nonatomic,retain)NSString *name;   
  5. + (Person *)person;  
  6. - (id)init;  
  7. - (void)setAge:(NSUInteger)theAge;  
  8. - (NSUInteger)age;   
  9. - (void)vote;  
  10. @end 

小结:Objective-C语法基础之类声明与定义的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 网络转载
相关推荐

2011-08-09 15:53:28

2011-07-06 14:12:14

Objective-C

2010-11-04 16:32:00

Objective-C

2011-07-06 11:19:45

Objective-C

2014-04-30 10:16:04

Objective-CiOS语法

2011-08-02 13:16:36

Objective-C 语法 函数

2011-05-11 13:54:08

Objective-C

2016-03-30 09:56:07

c语言变量声明objectivec

2011-07-18 16:36:51

Objective-C XCode

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-05-11 15:45:50

内存管理Objective-C

2011-07-18 14:59:20

iPhone Objective-

2011-07-07 17:04:33

iPhone Action Objective-

2011-04-08 10:51:17

Objective-CiOS

2014-12-12 14:57:11

Objective-C封装

2011-08-18 15:19:28

XcodeObjective-C语法

2015-11-02 10:13:41

iOSObjective-C语法

2011-08-01 17:11:43

Objective-C 函数

2011-08-04 16:46:03

Objective-C 声明

2011-08-04 13:38:01

Objective-C C++
点赞
收藏

51CTO技术栈公众号