博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1217.2——定义一个类+方法声明调用
阅读量:5086 次
发布时间:2019-06-13

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

新建一个类

  new file  ->cocoa class  (父类NSObject)

  .h文件 用来定义属性和方法

  .m文件 用来具体实现


方法声明:

1 #import 
2 @interface Person : NSObject{3 NSString *name;4 int age;5 NSString *address; 6 } 7 -(void)useTools; //无参无返回值的方法声明8 -(void)setName:(NSString *)aName age:(int)aAge; //有参无返回值的声明9 @end

1.  age为标签,用来说明后面函数的作用

2.  -符号,为实例方法,必须实例化一个对象,用对象调用

    +符号,为类方法,无需实例化一个对象,可以直接类本身调用

3.  成员变量写在{}中,方法写在{}外,end之前

4.  所有声明的方法必须实现


方法的调用

1 #import 
2 #import "Person.h" 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 Person *hr = [[Person alloc]init]; 7 [hr setName:@"hr" age:22]; 8 [hr useTools]; 9 }10 return 0;11 }

1.  #import "Person.h"  引入头文件

2.  Person *hr = [[Person alloc]init];分配内存并初始化空间

3.  []表示message,让谁做什么

4.  [hr setName:@"王权" age:22];标签优势

转载于:https://www.cnblogs.com/damonWq/p/5056042.html

你可能感兴趣的文章
利用Node.js轻松创建web服务器
查看>>
程序执行过程理解
查看>>
在Go1.11.1中使用go module管理依赖
查看>>
样式素材网
查看>>
Android中 数据库操作 like 和 limit 的写法
查看>>
Git常用操作详细说明
查看>>
Websocket 简单对话:静态网页与pycharm对话
查看>>
【刷题】BZOJ 1098 [POI2007]办公楼biu
查看>>
关于备忘录中文本线的解决方案(可计算光标坐标)
查看>>
HQL语句大全
查看>>
JavaScript注意事项
查看>>
DevExpress应用案例--语音识别器Dual Writer
查看>>
手机存储空间不足,删除大的不用文件以释放存储空间
查看>>
PowerShell Write-Output 支持参数数组传入
查看>>
c#自定义控件属性面板及选择资源设置
查看>>
蚂蚁金服寒泉子:JVM源码分析之临门一脚的OutOfMemoryError完全解读
查看>>
线段树水题
查看>>
2019.7.15刷题统计
查看>>
rabbitmq官方的六种工作模式
查看>>
栈的数组实现
查看>>