图灵社团ios培训第一周(类)

简介:

创建一个类:

打开Xcode,分别按照以下步骤:


类创建好以后,会生成两个文件,一个是.h文件,一个是.m文件。其中,类声明文件为.h文件,又叫接口文件;.m文件又叫实现文件。

在.h文件中声明一个公开变量。@public int a;

在main.m函数实现实例变量的调用。如图所示


其中对象名=【类名 alloc】;//为对象分配空间

对象名=【类名 init】;//初始化

合并一起的语法如下:

类名   对象名=【【类名 alloc】init】;

调用实例变量

d->a=20;

运行结果:



在.h中声明

用-声明的方法是对象方法,使用+声明的方法是类方法。

 方法的调用:

 [对象名 方法名];

 [类名 方法名]; 

带有一个参数的方法 声明在接口文件

 -/+(方法的返回类型)方法名:(参数类型)参数名;

 在实现文件中 -/+(方法的返回类型)方法名:(参数类型)参数名 { 语句; } 

实例方法调用: [对象名 方法名:参数]; 类方法的调用: [类名 方法名:参数]; 

带有多个参数的方法 声明在接口文件 -/+(方法的返回类型)方法名1:(参数类型)参数名1 方法名2(参数类型)参数名2...;

 在实现文件中 -/+(方法的返回类型)方法名:(参数类型)参数名1 方法名2(参数类型)参数名2...; { 语句; } 实例方法调用: [对象名 方法名:参数1类方法名2:参数2...]; 

类方法的调用: [类名 方法名:参数1类方法名2:参数2...]; 

在.m中实现

 -(int)set:(int)n; -(void)print; +(void)class; -(double)add:(double)b add2:(double)c; 

-(void)print 

{ NSLog(@"这是对象方法"); } +(void)class { NSLog(@"这是类方法"); } 

-(int)set:(int)n

 { a=n; NSLog(@"%d",a); return a; } 

-(double)add:(double)b add2:(double)c 

{ aa=b+c; NSLog(@"%f",aa); return aa; } 

在main.m中调用

 [d print]; [df class];

 [d set:100]; 

 [d add:20.0add2:60.0];

目录
相关文章
|
测试技术 程序员 C++
iOS:项目中无用类检测和无用图片检测汇总
在涉及到项目大改版,或者涉及到某个功能模块大变更,就会涉及到图片废弃和文件废弃的情况。 但是这时候就会遗留下一个很大的问题,没有将废弃的、无用的文件类或资源删除干净。而这次需要对工程代码的无用资源和无用文件进行删除处理,感触颇多,故在此笔记。 首先,感觉很多人的代码习惯还是恶待提高。比如我发现一些人的代码操作习惯,从好到次,可以大略分以下情况
1290 0
iOS:项目中无用类检测和无用图片检测汇总
|
2月前
|
Swift iOS开发
6-7|IOS如何定义一个类
6-7|IOS如何定义一个类
|
3月前
|
存储 iOS开发
iOS 16 系统键盘修复问题之确定UIKeyboardTaskQueue类对_lock的加锁和解锁操作如何解决
iOS 16 系统键盘修复问题之确定UIKeyboardTaskQueue类对_lock的加锁和解锁操作如何解决
|
3月前
|
存储 安全 iOS开发
iOS 16 系统键盘修复问题之确定UIKeyboardTaskQueue类中对_lock的使用是否正确如何解决
iOS 16 系统键盘修复问题之确定UIKeyboardTaskQueue类中对_lock的使用是否正确如何解决
|
设计模式 编译器 C++
iOS-底层原理 19:类扩展 与 关联对象 底层原理探索
iOS-底层原理 19:类扩展 与 关联对象 底层原理探索
140 0
iOS-底层原理 19:类扩展 与 关联对象 底层原理探索
|
存储 iOS开发
iOS-底层原理 18:类的加载(下)
iOS-底层原理 18:类的加载(下)
134 0
iOS-底层原理 18:类的加载(下)
|
存储 缓存 算法
iOS-底层原理 17:类的加载(上)
iOS-底层原理 17:类的加载(上)
199 0
iOS-底层原理 17:类的加载(上)
|
存储 C++
iOS-底层原理 09:类 & isa 经典面试题分析
iOS-底层原理 09:类 & isa 经典面试题分析
163 0
iOS-底层原理 09:类 & isa 经典面试题分析
|
存储 编译器 C++
iOS-底层原理 08:类 & 类结构分析
iOS-底层原理 08:类 & 类结构分析
158 0
iOS-底层原理 08:类 & 类结构分析
|
存储 设计模式 编译器
iOS-底层原理 07:isa与类关联的原理
iOS-底层原理 07:isa与类关联的原理
120 0
iOS-底层原理 07:isa与类关联的原理
下一篇
无影云桌面