博客
关于我
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> 父类的属性给父类方法处理,子类仅需要处理自己的属性即可

你可能感兴趣的文章
nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
Nginx反向代理配置
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
nginx启动脚本
查看>>
Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx安装与常见命令
查看>>
Nginx安装及配置详解
查看>>
Nginx实战经验分享:从小白到专家的成长历程!
查看>>
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>