美文网首页
IOS9新特性之泛型

IOS9新特性之泛型

作者: Leessang丶 | 来源:发表于2016-01-15 19:02 被阅读0次


.苹果为什么推出泛型:

泛型好处:

1.迎合swift

2.提高代码规范,一看便知是什么类型

泛型作用:

1.限制类型(主要是限制集合中是什么类型)

2.从集合中取出来,可以使用点语法,不使用泛型,不能使用点语法.

泛型格式:

声明泛型格式:在声明类型的后面<类型>

@interfacePerson :NSObject

@property(nonatomic,strong) ObjectType language;

ObjectType就是指定的类型

定义泛型格式:在使用类型后面<类型>

ObjectType = NSString *

@property(nonatomic,strong)NSMutableArray *arr;

注意点:泛型仅仅报警告,并不是编译错误.

集合取出来类型都是id,id不能使用点语法.

数组里不能传入nil,真的会报错(运行).

疑问:为什么集合可以使用泛型.

并不是任何系统类型,都可以使用泛型,一般是集合(NSSet,字典,数组)

字典使用泛型格式:NSDictionary

@property(nonatomic,strong)NSDictionary *name;

泛型开发中使用场景(需求):声明类的时候不确定,使用类型创建对象才确定,就可以使用泛型

比如有个人,在声明这个Person类,并不知道会哪些编程语言(iOS,Java),在创建这个人类的时候,才确定他会什么.

自定义泛型?在声明自定义类的时候,声明泛型,在使用自定义类的时候,定义泛型

//创建一个人,java

Person *p1 = [[Personalloc]init];

表示这个人的language属性只能是java

p1.language= java;

相关文章

  • iOS9新特性之泛型

    泛型作用:限制类型 好处: 1.提示开发者集合的类型,提高规范,一目了然 2.编译检测,防止传入不想要数据 3.取...

  • IOS9新特性之泛型

    .苹果为什么推出泛型: 泛型好处: 1.迎合swift 2.提高代码规范,一看便知是什么类型 泛型作用: 1.限制...

  • iOS9新特性之泛型

    泛型:限制类型 开发中使用场景:限制集合中的类型。注意:泛型只能检测方法的调用,换句话说泛型只能用来修饰方法,因为...

  • Java高级语言特性之泛型

    Java高级语言特性之泛型 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安...

  • Java学习之泛型

    一、泛型概述 --->JDK1.5新特性 1、泛型的出现: 1、泛型是在JDK1.5以后出现的新特性。泛型是用于解...

  • iOS9新特性之泛型 和__kindof

    泛型:限制类型 __covariant(协变):用于泛型数据强转类型,可以向上强转,子类 可以转成 父类__con...

  • Java 泛型

    本文只是做为泛型的入门和基础的泛型的了解。 什么是泛型?泛型(generices)是JDK5引入的新特性,这个特性...

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • iOS9新特性-OC泛型数组

    1.OC泛型数组的意义: OC数组可以存放任意类型的对象,但是在开发中,绝大多数是存放相同类型元素,利用泛型数组可...

  • Java 泛型你真的理解了吗?

    泛型是JDK 1.5引入的新特性 泛型是jdk1.5后 引入的新特性,泛型在源码中使用的非常广泛,平常开发中也经常...

网友评论

      本文标题:IOS9新特性之泛型

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