Objective-c - instancetype的使用
来源:互联网 发布:林忆莲 知乎 编辑:程序博客网 时间:2024/04/28 16:47
/*
Objective-c - instancetype:
1> instancetype:
只能用作方法的返回值,代表返回值类型为当前类的对象.
2> instancetype和id类型的区别:
instancetype只能用作方法的返回值,别的地方不能用,代表返回值类型为当前类的对象.
id是一个万能指针,不仅可以作为方法的返回值,也能id类型的指针变量.
如下代码:
*/
#import <Foundation/Foundation.h>
#pragma mark -
#pragma mark 人类
//声明
@interface YYPerson : NSObject
@property NSString *name;
@property int age;
+ (instancetype)person;
- (void)sayHi;
@end
//实现
@implementation YYPerson
+ (instancetype)person
{
return [selfnew];
}
- (void)sayHi
{
NSLog(@"大家好!我叫%@,今年%d岁了!",_name, _age);
}
@end
#pragma mark -
#pragma mark 学生类
//声明
@interface YYStudent : YYPerson
@property NSString *stuNum;
@end
//实现
@implementation YYStudent
- (void)sayHi
{
NSLog(@"大家好!我叫%@,今年%d岁了!我的学号是%@.",self.name,self.age,_stuNum);
}
@end
#pragma mark -
#pragma mark main函数
int main(int argc,const char * argv[]) {
//调用类方法返回一个人类对象
YYPerson *xiaoming = [YYPersonperson];
//赋值属性
xiaoming.name = @"小明";
xiaoming.age = 18;
//调用方法
[xiaoming sayHi];
//调用类方法返回一个学生对象
YYStudent *xiaoxue = [YYStudentperson];
//赋值属性
xiaoxue.name = @"小雪";
xiaoxue.age = 16;
xiaoxue.stuNum = @"001号";
//调用方法
[xiaoxue sayHi];
return 0;
}
- Objective-c - instancetype的使用
- Objective-C中的instancetype和id的使用
- Objective-c的instancetype和id
- instancetype和id的区别,objective-c
- Objective-C instancetype关键字
- Objective-C id和instancetype
- Objective-C:instancetype与id
- Objective-C中instancetype详解
- Objective-C特性之instancetype
- instancetype vs id for Objective-C
- instancetype vs id for Objective-C
- Objective-C中的instancetype和id关键字
- instancetype vs id for Objective-C
- Objective-C中的instancetype和id区别
- instancetype vs id for Objective-C
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id关键字
- Objective-C中的instancetype和id关键字
- redis学习二,redis的五种基本数据类型
- redis的优点和缺点
- SVN和Git的比较
- 使用nginx与nginx-rtmp-module搭建流媒体服务器
- MyBatis入门
- Objective-c - instancetype的使用
- window安装ionic的详细步骤
- FIle的四个构造方法
- How to overlay an icon over existing shell objects in 3 easy steps
- Android-基础 重新巩固提示 -较遗忘的知识点
- 线程术语
- Golang性能调优(go-torch, go tool pprof)
- webrtc,人脸拍照小功能
- PHP验证码