本文是观看了 @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];