OC的泛型使用介紹


  

一.泛型的介紹

  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]);

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM