oc构造方法
来源:互联网 发布:淘宝网副总裁张勤 编辑:程序博客网 时间:2024/05/17 06:30
在OC中init开头的方法,我们称之为构造方法
构造方法的用途:用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值
int main(int argc,const char * argv[]) {
/*
在OC中init开头的方法,我们称之为构造方法
构造方法的用途:用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值
*/
Person *p = [[Person alloc] init];
// p.age = 6;
NSLog(@"%i", p.age);
Person *p2 = [[Person alloc] init];
// p2.age = 6;
NSLog(@"%i", p2.age);
Person *p3 = [[Person alloc] init];
// p3.age = 6;
NSLog(@"%i", p3.age);
return 0;
}
//
// Person.m
// day14
//
// Created by xiaomage on 15/6/23.
// Copyright (c) 2015年 xiaomage. All rights reserved.
//
#import "Person.h"
@implementation Person
/*
// 重写init方法,在init方法中初始化成员变量
// 注意: 重写init方法必须按照苹果规定的格式重写,如果不按照规定会引发一些未知的错误
// 1.必须先初始化父类,再初始化子类
// 2.必须判断父类是否初始化成功,只有父类初始化成功才能继续初始化子类
// 3.返回当前对象的地址
- (instancetype)init
{
// 1.初始化父类
// 只要父类初始化成功 ,就会返回对应的地址, 如果初始化失败,就会返回nil
// nil == 0 == 假 == 没有初始化成功
self = [super init];
// 2.判断父类是否初始化成功
if (self != nil) {
// 3.初始化子类
// 设置属性的值
_age = 6;
}
// 4.返回地址
return self;
}
*/
/*
- (instancetype)init
{
self = [super init]; // self == nil == 0
if (self) {
// 初始化子类
_age = 6;
}
return self;
}
*/
- (instancetype)init
{
// self = [super init];
// 注意: 不要把 = 号写为 ==
// 一定要将[super init]的返回值赋值给self
if (self = [super init]) {
// 初始化子类
_age =6;
}
return self;
}
@end
- OC构造方法、Category
- OC语言构造方法
- OC构造方法
- OC之构造方法
- OC语言--构造方法
- OC的构造方法
- OC之构造方法
- OC语言构造方法
- OC语言构造方法
- oc构造方法
- OC语言构造方法
- oc构造方法
- OC语言构造方法
- oc构造方法
- OC之构造方法
- OC 构造方法
- OC中的构造方法
- OC基础—构造方法
- ubuntu下搭建rust到intellij开发环境
- XML基本知识
- API注册表函数
- hdu 5299 Circles Game(博弈)
- 翻转子串
- oc构造方法
- 创建Struts2项目
- KMP算法
- html学习笔记
- ShellExecute使用详解
- epoll的两种触发模式
- iOS开发轻松搞定C语言面试—— 算法
- hdu 5314 Happy King 树点分冶 树状数组
- 如何使用Android MediaStore裁剪大图片