博客
关于我
OC--Id和构造方法
阅读量:608 次
发布时间:2019-03-12

本文共 670 字,大约阅读时间需要 2 分钟。

* id是指万能指针,能指向\操纵任何OC对象;*

注意:写id的时候不要写*;

局限性:调用一个不存在的方法,编译器会马上报错!

例如:

Person *p = [Person new];NSObject *n= [Person new];Id d = [Person new];

构造方法

完整的创建一个可用对象分为两步:

1>分配存储空间 +alloc

2>初始化 -init

New方法是创建一个对象的方法,[Person new]是一个类方法。

构造方法的用途是用来初始化对象的方法,是一个以“-”开头的对象方法(默认初始化完了之后的值都是0)

Person *p = [[Person alloc] init];

例题:

每个Person对象创建出来,它的age都是10.

重写init构造方法条件

1> 一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性。

2>如果对象初始化成功,才有必要进行下来的初始化

3> 然后返回初始化的数值

代码演示:

这里写图片描述
运行结果如下
这里写图片描述

构造方法的注意点:

1> 先调用父类的构造方法([super init])

2> 在进行子类内部成员变量的初始化

自定义构造方法:

1 、命名规范

1> 一定是对象方法,一定以“-”开头

2> 返回值一般是id类型

3> 方法名一般以init开头

2 、 自定义构造方法的用途:初始化值

1> 当父类中的成员变量存在,我们仅仅需要直接将需要初始化的值直接传到父类中初始化即可

2> 父类的属性给父类方法处理,子类仅需要处理自己的属性即可

你可能感兴趣的文章
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql InnoDB数据存储引擎 的B+树索引原理
查看>>
mysql innodb通过使用mvcc来实现可重复读
查看>>
mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目...
查看>>
mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
查看>>
Mysql join原理
查看>>
MySQL Join算法与调优白皮书(二)
查看>>
Mysql order by与limit混用陷阱
查看>>
Mysql order by与limit混用陷阱
查看>>
mysql order by多个字段排序
查看>>
MySQL Order By实现原理分析和Filesort优化
查看>>
mysql problems
查看>>
mysql replace first,MySQL中处理各种重复的一些方法
查看>>
MySQL replace函数替换字符串语句的用法(mysql字符串替换)
查看>>
mysql replace用法
查看>>
Mysql Row_Format 参数讲解
查看>>
mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
查看>>
MySQL Server 5.5安装记录
查看>>
mysql server has gone away
查看>>