OC 构造函数
来源:互联网 发布:主力资金净流入额 知乎 编辑:程序博客网 时间:2024/06/12 02:19
main.m
/* 构造函数 1.同swift一样,构造函数分为指定构造函数和便利构造函数。 2.类的声明,在实现的时候引用了其他类时,需要包含#import其头文件,但是在头文件中 有时候仅仅是用作类型名,不需要其内部组成时,可以简单的用@class ClassName来声明。 */#import "Person.h"int main(int argc, char * argv[]){ @autoreleasepool { Person *p = [Person alloc]; p = [p initConvenience: @"TestName"]; } return 0;}
Person.h
#import <Foundation/Foundation.h>@interface Person: NSObject@property NSString *firstName;@property NSString *lastName;-(id) init; //标准构造函数-(id) initDesinated:(NSString *)firstName second:(NSString *)lastName;-(id) initConvenience:(NSString *)firstName;@end
Person.c
#import <Foundation/Foundation.h>#import "Person.h"@implementation Person-(id) init{ NSLog(@"Init"); if ( self = [super init] ) { _firstName = @"firstName"; _lastName = @"lastName"; } return self;}-(id) initDesinated:(NSString *)firstName second:(NSString *)lastName{ NSLog(@"initDesinated"); //原则上,指定构造函数需要实现所有成员的初始化 _firstName = firstName; _lastName = lastName; return self;}-(id) initConvenience:(NSString *)firstName{ NSLog(@"initConvenience"); //convenience构造函数需要调用designated函数来实现 return [self initDesinated:@"firstName" second:nil];}@end
0 0
- oc构造函数笔记
- OC 构造函数
- OC 自定义构造函数
- OC中的构造函数
- OC构造函数详解
- OC中的构造函数
- OC 构造函数 alloc init
- OC学习笔记,构造函数
- OC核心语法(2)构造函数
- OC初始化函数和便利构造器
- oc构造函数和@property属性
- OC属性、构造函数的基本知识
- OC基础-对象的构造函数19
- OC(构造函数、分类等知识总结)
- IOS OC属性、构造函数、封装、继承、多态
- oc语言类 便利初始化函数 便利构造器 属性
- OC语言自学《十》---- OC(构造函数、分类等知识总结)
- OC构造方法、Category
- linux内核之container_of()详解(即:list_entry()的详解)
- CDOJ-#851 方老师与素数(BFS)
- priority_queue用法(转载)
- JUnit4
- JavaScript基础学习
- OC 构造函数
- MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick
- 网站空间【收藏】
- Android 图片缓存机制
- JUnit4详解
- 小端字节序与大端字节序
- Mac OS X+AspectJ+JDK 8,报Invalid byte tag in constant pool: 18的解决方法
- TCP提供了流量控制和网络拥塞功能的目的
- Spring.net与Asp.net Mvc结合示例