美文网首页
iOS开发——__kindof关键字是什么?

iOS开发——__kindof关键字是什么?

作者: Zip000 | 来源:发表于2020-11-02 17:20 被阅读0次

iOS9新特性之__kindof

  • __kindof:一般用在方法返回值的前面修饰,表示返回值可以是当前类或者它子类,用在其他地方也同理。

  • __kindof书写格式:
    放在类型前面,表示修饰这个类型(__kindof Person *),表示可以是Person类或者它的子类

  • 在定义初始化类方法返回值类型的时候,最早使用id作为返回值类型,后来使用instancetype,现在可以使用__kindof加类名

@interface Person : NSObject

/*
  id表示返回值可以是任意类型,它的坏处: 
  1. 不能在编译的时候检查真实类型
  2. 返回值,没有提示
*/
//+ (id)person;

// instancetype:会自动识别当前对象的类,但是和__kindof相比它没有提示
//+ (instancetype)person;

// __kindof Person *:表示可以是Person类或者它的子类,和instancetype相比,在调用的时候,很清楚的知道返回类型
+ (__kindof Person *)person;

// 仅仅表示只能是Person类
+ (Person *)person1;

@end

相关文章

  • iOS开发——__kindof关键字是什么?

    iOS9新特性之__kindof __kindof:一般用在方法返回值的前面修饰,表示返回值可以是当前类或者它子类...

  • iOS中__kindof关键字(iOS_9)

    __kindof(iOS 9 新关键字) 例如: // xoce 5 才出instancetype __kindo...

  • iOS开发 MRC与ARC切换与混编

    关键字__kindof__kindof:表示当前类或者它子类__kindof :在调用的时候,很清楚的知道返回类型...

  • 日常开发笔记(一)

    1. __kindof __kindof关键字的理解[https://blog.csdn.net/gang5440...

  • OC语言的新特性

    几个新的关键字__kindof@property(nonatomic,readonly,copy) NSArray...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • 关键字__kindof

    __kindof:表示当前类或者它子类 __kindof书写格式:放在类型前面,表示修饰这个类型(__kindof...

  • iOS __kindof

    1.数组声明 2.如果UIButton添加进去就会报警告 3.结论 __kindof就是包含这个类型的子类。

  • iOS属性关键字

    iOS属性关键字 引言 学习 iOS 开发的人,大多都绕不开属性关键字—— assign,weak,unsafe_...

网友评论

      本文标题:iOS开发——__kindof关键字是什么?

      本文链接:https://www.haomeiwen.com/subject/zgvmvktx.html