Objective-C学习- 便利初始化函数和便利构造器
来源:互联网 发布:最新数据恢复软件 编辑:程序博客网 时间:2024/05/13 16:40
之前在 博客园 用 为你前行 的昵称曾经写过一篇关于 便利化初始化函数 和 便利构造器 的博客,博客搬家没有搬过来,所以就在这里从重新写一下,最新的便利初始化函数和便利构造器的想法。
有过面向对象的基础的话,可以当成构造函数来学习,但是又有些区别。
依旧用Student类来说明:
以下是Student.h的头文件
//// Student.h// OC_initTest//// Created by Mac on 15/7/31.// Copyright (c) 2015年 yue. All rights reserved.//#import <Foundation/Foundation.h>@interface Student : NSObject//定义属性@property NSString *studentName; //学生姓名@property int age; //学生年龄//含姓名参数和年龄参数的构造函数(便利构造初始化函数)-(instancetype) initWithName:(NSString *)name andWithAge:(int)age;//便利构造器(是类方法)+(instancetype) studentWithName:(NSString *)name andWithAge:(int)age;//便利构造器一般命名的开头是类名@end
然后就是Student.m的实现文件
//// Student.m// OC_initTest//// Created by Mac on 15/7/31.// Copyright (c) 2015年 yue. All rights reserved.//#import "Student.h"@implementation Student//含姓名参数和年龄参数的构造函数(便利构造初始化函数)-(instancetype) initWithName:(NSString *)name andWithAge:(int)age{ if (self = [super init]) { [self setStudentName:name]; [self setAge:age]; } return self;}//便利构造器(是类方法)+(instancetype) studentWithName:(NSString *)name andWithAge:(int)age{ __autoreleasing Student *student = [[Student alloc] initWithName:name andWithAge:age]; return student;}@end
接下来是main.m文件
//// main.m// OC_initTest//// Created by Mac on 15/7/31.// Copyright (c) 2015年 yue. All rights reserved.//#import <Foundation/Foundation.h>#import "Student.h"int main(int argc, const char * argv[]) { //之前的定义方法 Student *student = [[Student alloc]initWithName:@"小明" andWithAge:19]; //用便利构造器 /* 可以看出用便利构造器定义的对象的代码量少了 以前便利构造器的地位很重要,但现在也不是那么重要了 以前用便利构造器方便是因为是手动控制内存的释放,但现在是自动释放 因此便利构造器的地位不是那么的重要了,只需要知道用法即可 */ Student *student1 = [Student studentWithName:@"小明" andWithAge:19]; return 0;}
0 0
- Objective-C学习- 便利初始化函数和便利构造器
- Objective-C中的便利初始化函数和便利构造器
- Objective-c语言_便利初始化函数和便利构造器
- Objective-C语言_便利初始化函数和便利构造器
- Objective-C---2---初始化、便利构造器
- 便利初始化函数与便利构造器
- Objective-c语言_面向对象(便利初始化函数,构造器和多态的结合)
- OC初始化函数和便利构造器
- Objective-C 方法,setter和getter,完整初始化及便利构造器
- oc语言类 便利初始化函数 便利构造器 属性
- oc 便利初始化、便利构造器
- ObjectC----便利构造器和指定初始化
- 指定初始化和构造便利器
- Objective-C 中便利初始化方法和指定初始化方法
- Objective-C_继承、初始化方法、便利构造器
- 初始化-便利构造器(代码)
- OC学习日记03-类和对象(二)OC语言中的方法 、设置器与访问器、便利初始化函数与便利构造器
- OC-方法、设置器 与 访问器、便利初始化函数 与 便利构造器
- adf表格 单双行用不同的颜色渲染
- Select a 'Java Application' launch configuration to use to create a runnable JAR.
- iOS开发--UISwitch用法
- IL 语法
- 推荐4个Android引导页控件
- Objective-C学习- 便利初始化函数和便利构造器
- JAVA字符串格式化-String.format()的使用
- mapreduce问题一
- EnvMan
- django学习笔记之开发功能之前的准备
- .bat文件中echo和@的用法
- HDU 1008 Elevator
- Activiti5.17整合spring3.x配置
- hdu 1072 Nightmare