一.泛型的介紹
1.泛型就是沒有規定類型,在使用的時候決定類型
2.最早的泛型是C++ template
3.c#將泛型發揮的淋漓盡致
4.swift中首次引用泛型
5.新的xcode 在swift影響下給OC加入了泛型(違泛型)
二.泛型的使用
1.泛型的作用就是可以限制內容的類型
2.正常的情況下,數組中存放的是id對象,如果我們想也要使用點語法,必須進行強轉.
3.如果我們使用泛型的話,可以限制里面的內容,如果傳入的不是Person類型的對象就會有警告
4.好處:我們可以直接通過點語法訪問屬性
//創建人的類 Person *p = [Person new]; Person *p1 = [Person new]; //創建一個只能存放person類型的數組 NSMutableArray<Person *> *array = [NSMutableArray array]; //添加到數組中 [array addObject:p]; [array addObject:p1]; //通過數組設置類的內容 array[0].name = @"張三"; array[1].name = @"趙四"; //如果我們添加一個OC對象會報警告 [array addObject:@1]; //打印 NSLog(@"%@", p.name); NSLog(@"%@", array[2]);