Object-C 类的声明
来源:互联网 发布:淘宝违规处罚考试 编辑:程序博客网 时间:2024/06/05 23:34
本文是观看了 @M了个J 视频 整理的一些学习资料 在这里感谢大神[(@M了个J) 大神博客链接的地址为 http://www.cnblogs.com/mjios/] 在这里谢谢大神,同时也谢谢那些无私奉献知识的人 如果说我比别人看得更远些,那是因为我站在了巨人的肩上 --牛顿
类的声明 (set、get方法的实现)
OC中类分为2个文件
.h 类的声明文件,用于声明变量、函数(方法)
.m 类的实现文件,用于实现.h中的函数(方法)
类的声明使用关键字@interface、@end
类的实现使用关键字@implementation、@end
.h文件写法
#import <Foundation/Foundation.h> / /导入常用的头文件 其中包含NSObject基类的头文件 Object-c中使用#import 导入头文件可以防止头文件被重复引用
@interface Student : NSObject { //一定要写清楚继承谁,不可省略
int age;
}
//在这里声明的方法都是公共的
// -代表动态方法(获取某一个对象属性的方法) + 代表静态方法
//age 的get方法
- (int) getAge;
//age 的set方法
- (void)setAge :(int)newAge; //在写方法时 : 一个:对应一个类型,变量的类型用()
@end
.m文件写法
#import "Student.h"
@implementation Student
- getAge{
return age; //因为我们有#import "Student.h"
}
-(void)setAge:(int)newAge{
age = newAge;
}
@end
创建、使用对象
//创建一个Student对象
//1.调用一个静态方法alloc来分配内存
[Student alloc] //用类名去调用的方法,可以知道alloc是静态的方法 可以按住command键 查看alloc方法 可以知道alloc方法返回一个id类型的对象
Student * stu = [Student alloc] //OC中所有的对象的声明都要加* 我们把返回的id类型给 Student类型的stu
//2.调用一个动态方法init进行初始化 第一步Student *>
stu = [stu init];
//1 2可以连起来使用
Student * stu = [ [Student alloc] init ]; //alloc init 方法都是NSObject的方法
[stu setAge:100]; //一个:对应一个参数
int age =[stu getAge];
NSLog(@"age is %i",age);
//释放对象
[stu release];
//在OC中 建议我们把get方法名写成变量名把我们写的 - (int) getAge;改称- (int)age; 调用时 [stu age]
-(void)setAge:(int)newAge andNo:(int)newNo; //带有两个参数的set方法
调用时 [stu setAge:17 andNo:1];
- Object-C 类的声明
- Object-C中的类-类的声明
- object-c中类的声明和实现
- Object-c------类的声明与实现以及注意事项
- 黑马程序员——Object C基础——类的声明、创建
- 【Object-C】Object-C 的包装类
- Object-C 类的点语法
- Object-C 类的点语法
- object-c中类的定义
- Objective-c类的声明
- Object-c------类的封装
- Object-c------类的本质
- Object C 类的定义
- Object-c学习笔记(一):对象的声明及初始化
- 黑马程序员——object-c之类的声明和实现
- Object c的属性生成器,只需要在头文件中声明就好了
- object-c用+来表示类方法,相当于声明为static
- Objective C 类变量的声明
- Sample 5.19:textin4.cpp
- Android SQLite数据库判断某张表是否存在的语句
- Android笔记—界面如何设置全屏化
- 作为程序员必须知道的编程语言编年史
- Sample 5.20:nested.cpp
- Object-C 类的声明
- ubuntu下安装JDK和配置环境变量
- Proactor和Reactor模式_继续并发系统设计的扫盲
- 机器学习之传统贝叶斯
- 2013.12.25
- 平衡二叉树
- 第八天:对象图导航语言
- [服务器开发]可伸缩系统的设计模式(译)
- ZOJ-3210