/* syntax highlight */ /* end of syntax highlight */

2010年12月13日 星期一

iphone app 開發 (二十四) 認識 Foundation Framework

Bookmark and Share

這篇要來提 Foundation Framework 這個 library,Xcode 裡面的  Foundation library 提供了許多在開發過程中所會使用到的物件,像是 number, dictionary 等等,以下依序做介紹,圖片及內容的來源是 standford open course4. Foundation and Memory Management (September 30, 2010) - SD

 

NSString

螢幕快照 2010-12-13 下午2.34.27

(1) 用 unicode 編碼

(2) 普遍被使用且可以取代 C 乙面的 char *

(3) 如果用 @”foo” 這類語法就會自動產生一個 NSString object

(4) NSString 是無法被修改的

(5) 擁有一些字串的功能, 像是大小寫轉換, URL, 子字串, 型態轉換等等

 

MSMutableString

螢幕快照 2010-12-13 下午2.34.33

(1) NSString 的可變版

(2) 黃字為例子

 

NSNumber

螢幕快照 2010-12-13 下午2.35.27

NSNumber 是一個類別,專門存放 int float double 等等變數,原因是相對於基本型別(int 等等),較好執行記憶體管理,且數字集合的內容也需要是個物件。下面有一個簡單的範例

  1. NSNumber *intNumber;
  2. intNumber = [NSNumber numberWithInt: 100]; // 宣告一個 NSNumber 物件
  3. NSLog(@"%i", [intNumber integerValue]);  //用 NSLog 印出剛剛設定的值

NSValue

螢幕快照 2010-12-13 下午2.35.47

是個很抽象的型態,可以把一些非物件的型態包進去,像是 Pointer, Rect, Size 等等,你可以從 API 來看看它的用法

 

NSData

螢幕快照 2010-12-13 下午2.35.57

NSData 負責存取與傳送 local 的小 Data

 

NSDate

 螢幕快照 2010-12-13 下午2.36.43

負責存取日期的物件

 

 

NSArray

螢幕快照 2010-12-13 下午2.43.06

可以把數個物件串成 array 型態

但是在物件放進去之後就不能再進行新增及刪除

下面四個黃色的是可用的 function

 

NSMutableArray

螢幕快照 2010-12-13 下午2.43.14

跟 Array 很像,但是內容可以改變

可以用 Add 的方式加在最後面或是 insert 在某個位置

 

NSDictionary

螢幕快照 2010-12-13 下午2.43.32

將 Object 串成 Dictionary 的格式,內容一旦被建立就不可以被改變

可以用 count 來算數量, 或是用 key 找物件

 

NSMutableDictionary

螢幕快照 2010-12-13 下午2.43.39

可以增加/刪除物件的 dictionary

 

NSSet

螢幕快照 2010-12-13 下午2.44.43

NSSet 跟 NSArray 有點像,但是沒有順序性,較適合用來做為判斷兩個 SET 之聯集交集,或是是否存在某個原素時使用,不可隨意刪除與增加物件

 

MSMutableSet

螢幕快照 2010-12-13 下午2.44.48

與 MSSet 類似,不過可以新增刪除物件

 

Enumeration

螢幕快照 2010-12-13 下午2.54.39

螢幕快照 2010-12-13 下午2.56.20

列舉機制,可以有效率的列舉出 Array 裡面j物件

上面第二張圖就是根據 key 列舉出 dictionary 裡面有的 Object

 

 

 

參考資料

Objective-C 2.0 筆記 (4) Foundation Framework

4. Foundation and Memory Management (September 30, 2010) - SD

0 意見:

張貼留言

Related Posts Plugin for WordPress, Blogger...