OC中对象的初始化

来源:互联网 发布:eplan绘图软件 编辑:程序博客网 时间:2024/05/07 12:54
在OC接下来的学习中我们会学习到对象的初始化。在对象初始化之前,也就是一个新对象被创建的时候,首先要在内存上分配空间,然后按照类中定义的实例变量的结构建造这块内存,alloc方法就是用于以上用途,它从NSObject继承而来的类方法,alloc方法顺便将这块建造好的内存中得实例变量初始化,整形的初始化为0,浮点型的初始化为0.0,字符型初始化为‘\0',BOOL类型初始化为NO,指针型初始化为nil,alloc方法返回对象的指针。下面可以用重写init的方法对对象初始化。init是实例变量。#import <Foundation/Foundation.h>//头文件

@interface Student : NSObject//属性的声明
{//属性部分
@public//访问修饰符号表示下面的实例变量是公共的
NSString *name;//学员的姓名
int age; //学员的年龄
}//属性部分
-(void)sayHello;//打招呼的行为(函数声明)
@end
实现文件部分:

import “Student.h”

@implementation Student
//重写init方法
-(id)init
{
if (self = [super init]){
name = @”学生”;
age = 18;
}
return self;
}
//打招呼的方法
-(void)sayHello
{
NSLog(@”My name is%@,I am %d!”,name ,age);
}
@end
主文件(main.h),代码如下:

import

0 0
原创粉丝点击