OC泛型

OC泛型

  • 泛型是程序設計語言的一種特性,他主要是爲了限制類型的,好比OC中的數組,你能夠限制他裏面裝的是NSString類型,泛型的話JAVA和C++都有的,你們要是對泛型不瞭解的話能夠去百度一下。程序員

  • 泛型的基本格式數組

    • 泛型聲明格式:在聲明類的時候,在類型後面 <泛型名稱>
    • 泛型定義格式:放在限制的類型後面 <類型>
  • 泛型的好處設計

    • 提升程序員開發規範,讓程序員一眼就能夠看出該使用什麼類型code

    • 限制類型,不容許裝入其它的類型對象

    • 能夠使用點語法blog

  • 泛型的實際操做開發

    • 新建一個Person類,在裏面定義一個可變的數組,而後在main.m中導入Person.h,調用可變數組的addObject方法,你會發現,他的參數是id類型,id類型的話說明他能夠裝任何對象,好比NSString,NSDictionary等,而編譯器不會有任何的錯誤以下圖

    • 上面的是沒有使用泛型以前的效果,下面咱們來看看使用泛型以後的效果編譯器

      • 在Person.h中array數組中添加泛型,泛型格式以下圖

)io

- 而後在main.m中再次調用array的addObject方法,咱們會發現,他的參數顯示的是NSString類型

  • 當咱們調用了非NSString得對象時,編譯器會報警告,以下圖。

相關文章
相關標籤/搜索