美文网首页
对象初始化

对象初始化

作者: nalis风 | 来源:发表于2016-07-19 02:45 被阅读14次

alloc来自NSObject

1.所有实例变量分配内存空间

2、将每个实例变量的内存空间都重置为0.

整形变量->0  浮点型变量->0.0 BOOL->NO 指针类型变量->nil

仅仅分配内存空间的对象还不能使用,必须先对该对象执行初始化,方法为init 或者自定义。

-(id)init{

if (self=[super init]) {

FKPreson *re=[[FKPreson alloc]init];

re.name=@"12345";

re.age=45;

self.p=re;

}

return self;

}

-(id)initWithName:(NSString*)name{

if ((self=[super init])) {

FKPreson *re=[[FKPreson alloc]init];

re.name=name;

self.p=re;

}

return self;

}

-(id)initWithName:(NSString*)name age:(int)age{

if ((self=[self initWithName:name])) {//此处使用的是self而非super

FKPreson *re=[[FKPreson alloc]init];

re.age=age;

self.p=re;

}

return self;

相关文章

  • GeekBand OC 5. 初始化器与析构器

    初始化器(初始化) 对象初始化器:-(id) 类型初始化器:+(void) 析构器(释放) 对象析构器:-(voi...

  • iOS 录音方法

    iOS 录音功能 初始化AVAudioRecorder 对象 初始化一个AVAudioRecorder 对象 参数...

  • 初始化器

    初始化器用于初始化对象实例或类型 对象初始化器: -(id)init 可以重载多个 类型初始化器:+(void)i...

  • Java基础之属性赋值方式

    赋值方式 默认初始化代码如下 显式初始化代码如下 构造器中初始化代码如下 有了对象以后,通过“对象.属性”或"对象...

  • 2020-07-21 类属性和对象属性 初始化

    对象属性初始化有3种方式: 声明对象属性时初始化 在构造方法中初始化 在初始化块中初始化 类属性初始化有2种方式:...

  • StringBuffer的用法

    1、StringBuffer对象的初始化 StringBuffer对象的初始化不像String类的初始化一样,Ja...

  • StringBuffer的用法

    1、StringBuffer对象的初始化 StringBuffer对象的初始化不像String类的初始化一样,Ja...

  • String类

    String类 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,...

  • 重捡Java(十二)类与对象 属性初始化

    对象属性初始化 对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法中初始化3. 初始化块 类属性初始化...

  • Cpp:new and delete

    1、动态创建对象的初始化 2、动态创建对象的默认初始化 可以利用下列方式进行默认初始化 3、撤销动态创建对象 C+...

网友评论

      本文标题:对象初始化

      本文链接:https://www.haomeiwen.com/subject/xrdmjttx.html