图灵社团ios培训第一周(类) 分类: ios开发 2015-03-28 20:39 152人阅读 评论(0) 收藏
2015-03-28 20:39
387 查看
创建一个类:
打开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];
打开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];
相关文章推荐
- 图灵ios培训第一周(使用UIWebView创建简易浏览器) 分类: ios开发 2015-03-28 12:43 295人阅读 评论(0) 收藏
- 图灵社团第一次培训(继承和多态) 分类: ios开发 2015-03-31 19:19 144人阅读 评论(0) 收藏
- UIAlertView和UIActionSheet 分类: ios开发 2015-04-09 20:43 152人阅读 评论(0) 收藏
- ClippingNode的使用 分类: ios开发 Cocos2d-x 2015-02-09 18:17 112人阅读 评论(0) 收藏
- iOS开发网络篇—搭建本地服务器 分类: ios开发 2015-01-21 19:05 257人阅读 评论(1) 收藏
- iOS开发- 以图搜图功能实现 (源码+解析) 分类: ios开发 2015-01-08 19:55 194人阅读 评论(0) 收藏
- iOS多线程编程之NSOperation和NSOperationQueue的使用 分类: ios开发 2015-01-01 12:34 145人阅读 评论(0) 收藏
- iOS网络编程实践--蓝牙对等网络通信实例讲解 分类: ios开发 2015-01-01 13:40 160人阅读 评论(0) 收藏
- 如何去掉NavigationBar的backButton 分类: ios开发 2015-01-26 11:39 323人阅读 评论(0) 收藏
- iOS 应用取消时间栏 分类: ios开发 2015-03-27 19:52 183人阅读 评论(0) 收藏
- iOS开发网络篇—使用ASI框架进行文件下载 分类: ios开发 2015-02-02 10:43 133人阅读 评论(0) 收藏
- iOS开发网络篇—网络编程基础 分类: ios开发 2015-01-21 19:24 140人阅读 评论(0) 收藏
- iOS开发~CocoaPods使用详细说明 分类: ios相关 2015-04-01 16:45 68人阅读 评论(0) 收藏
- ios 同步Get请求的实现 分类: ios开发 2015-01-30 17:36 362人阅读 评论(0) 收藏
- iOS开发 调用系统相机和相册 分类: ios技术 2015-03-30 15:52 65人阅读 评论(0) 收藏
- iOS开发网络篇—JSON介绍 分类: ios开发 2015-01-24 15:01 137人阅读 评论(0) 收藏
- IOS导航栏的使用方法 分类: ios开发 2015-01-29 10:40 282人阅读 评论(0) 收藏
- iOS开发网络篇—HTTP协议 分类: ios开发 2015-01-21 19:45 147人阅读 评论(0) 收藏
- iphone获取屏幕尺寸以及状态栏 分类: ios开发 2015-03-29 21:35 198人阅读 评论(0) 收藏