黑 馬 程 序 員_視頻學習總結<Objective-C>----05 Foundation

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   os   strong   檔案   

 ---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ----------------------

一、Foundation架構—結構體

1.基本知識

Foundation—基礎架構。架構中包含了很多開發中常用的資料類型,如結構體,枚舉,類等,是其他ios架構的基礎。

如果要想使用foundation架構中的資料類型,那麼包含它的主標頭檔就可以了。

即#import<foundation/foundation.h>

補充:core foundation架構相對底層,裡面的代碼幾乎都是c語言的,而foundation中是OC的。

 

2.常用的結構體介紹及簡單使用

常用的結構體:

 

1>NSRang的基本使用

 

建立變數

 

2>NSPoint/CGPoint的使用

 

3>NSSize/CGSize的使用

 

4>NSRect/CGRect的使用

 

常規的使用方式:

在開發中,想要驗證結構體中屬性的值,應該如何列印?

 

利用架構函數把相應的結構體轉變成字串,再直接列印字串即可

 

5>Foundation架構中一些經常用到的結構體函數

二、Foundation架構—字串

1.Foundation架構中一些常用的類

字串型:

NSString:不可變字串

NSMutableString:可變字串

集合型:

1>

NSArray:OC不可變數組

NSMutableArray:可變數組

2>

NSSet:

NSMutableSet:

3>

NSDictiorary

NSMutableDictiorary

其它:

NSDate

NSObject

2.NSString和NSMutableString的使用與注意

1>6種建立字串的形式

 

2>使用注意

(1)字串的匯入匯出

 

(2)類方法

 

3>NSMutableString的使用與注意

 

三、Foundation架構—集合

1、NSArray和NSMutableArray

1>NSArray不可變數組

(1)NSArray的基本介紹

NSArray是OC中使用的數組,是物件導向的,以物件導向的形式操縱對象,是不可變數組。

C語言數組有一個缺點即數組中只能存放同種資料類型的元素。

OC數組只能存放OC對象,不能存放非OC對象,如int,結構體和枚舉等。

(2)NSArray的建立

 

(3)NSArray的訪問

 (4)NSArray的遍曆

數組的遍曆有以下幾種方式:

首先建立一個數組

 

第一種方法:使用for迴圈遍曆

 

Block遍曆的深入研究:

每拿到一個元素,就傳遞給obj,就會調用一次block,並且把當前的元素和索引位置當做參數傳遞給block。

注意1:break只使用在兩種場合,即switch和迴圈結構中。

注意2:stop參數用來停止遍曆,其值若為YES,則停止。

2>NSMutableArray可變數組

(1)NSMutableArray的基本使用

注意:NSMutableArray繼承自NSArray,幾乎擁有NSArray的一切方法。

 

2、NSSet和NSMutableSet

1>NSSet不可變集合

基本使用:

 

2>NSMutableSet可變集合

基本使用:

 

3>NSSet和NSArray的對比

(1)共同點:

1)都是集合,都能夠存放多個對象

2)只能存放oc對象,不能存放非oc物件類型(如int等基礎資料型別 (Elementary Data Type)和結構體,枚舉等)。

3)本身都不可變,都有一個可變的子類。

(2)不同點:

1)NSArray有順序,NSSet沒有順序

3、NSDictionary和NSMutableDictionary

1>NSDictionary不可變字典

(1)介紹

現實中的字典:根據索引找到具體的內容

OC中的NSDictionary:根據key找到value。裡面儲存的東西都是索引值對。

(2)NSDictionary的建立

 

注意:快速建立字典是編譯器特性。

(3)NSDictionary的訪問

 

(4)NSDictionary的遍曆

 

2>NSMutableDictionary可變字典

(1)NSMutableDictionary的基本使用

 

(2)NSMutableDictionary的使用注意

 

注意:這種快速建立的方式只適用於不可變字典。

 

 

---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ----------------------

詳細請查看:www.itheima.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.