// // ViewController.m // 02-iOS9新特性之泛型 // // Created by kun on 16/8/16. // Copyright © 2016年 kun. All rights reserved. // /* 泛型:限制类型 为什么要推出泛型?迎合swift 泛型作用:1,限制类型 2,提高代码规范,减少沟通成本 泛型用法:类型<限制类型> 泛型声明:在声明类的时候,在类的后面<泛型名称> 泛型仅仅是报警告 泛型好处:1,从数组中取出来可以使用点语法 2,给数组添加元素有提示 泛型在开发中使用场景:1,用于限制集合类型 id是不能使用点语法 为什么集合可以使用泛型?使用泛型,必须要声明泛型==>如何声明泛型 自定义泛型 什么时候使用泛型?在声明类的时候,不确定哪些属性或者方法类型,在使用这个类的时候才确定,就可以采用泛型 如果没有定义泛型,默认就是id */ #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) NSMutableArray<NSString *> *arr; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end