標籤: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