博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-c 类接口 (@interface) (类定义)
阅读量:4962 次
发布时间:2019-06-12

本文共 757 字,大约阅读时间需要 2 分钟。

在Objective-c中如何定义一个类呢?我们可以使用下面的格式进行表示:

 

 

[cpp] 
 
  1. @interface 类名:父类名{  
  2.               变量定义;  
  3. }  
  4. 方法定义;  
  5. @end;  

 

 

下面给出一个实例:

 

[cpp] 
 
  1. @interface Person: NSObject {  
  2.        NSString* name;  
  3.        int age;  
  4. }  
  5. - (NSString*) name;  
  6. - (int) age;  
  7. - (void) setName: (NSString*) input;  
  8. - (void) setAge: (int) input;  
  9. @end;  

 

 

类定义从@interface开始,它表示了类的接口声明,冒号后指定了该类的父类,@end;表示类定义结束。

Objective-c的类定义中类的变量定义与方法定义是分开的,花括号内写变量的定义,花括号外写该类的方法定义。方法定义比较独特,具体格式如下:

      -                (void)         setName                    :                  (NSString)  input;

方法类型       返回类型        方法名称      方法接受参数        参数类型     参数名

 

通用格式如下:

+/- (返回类型) 名子1:(类型1) 参数1 名子2:(类型2) 参数2 ... 

 

前面带有减号(-) 的方法为实例方法,必须使用类的实例才可以调用的。

对应的有+号, 代表是类的静态方法,不需要实例化即可调用。

 

一个参数的方法定义:

-  (void) setName: (NSString*) input;

 

二个参数的方法定义:

- (void) setName: (NSString*) input  andSecondName:(NSString*) input1;

转载于:https://www.cnblogs.com/vivienZhang/p/4028085.html

你可能感兴趣的文章
WebLogic 12c 多节点Cluster静默安装
查看>>
win8中如何禁用屏幕旋转的快捷键
查看>>
Solution 23: 判断矩形和圆是否相交
查看>>
Qt And MFC Mouse Over Tips
查看>>
JSP/Servlet 中的汉字编码问题
查看>>
《构建之法》(十)
查看>>
django之信号
查看>>
[noip2013]货车运输(kruskal + 树上倍增)
查看>>
简单工厂模式
查看>>
#hashMap冲突原理#详细
查看>>
基于单片机定时器---年月日时分秒的算法
查看>>
linux中IDE和SATA硬盘的区别
查看>>
关于清理缓存的解决方案
查看>>
编译时获得系统的日期和时间
查看>>
Unity3D写雷电游戏(一)
查看>>
Mybatis之使用注解开发CRUD
查看>>
C语言错误:request for member ‘xxx’ in something not a structure or union
查看>>
[LintCode] Pow(x, n) 求x的n次方
查看>>
冒泡排序逐步详解相关笔记(一)
查看>>
sql server split 分割 两种方法
查看>>