[objective-c]教程三-----objective-c基礎庫對象(Foundation Objects)

改定履歷:

2012-05-07-------------新建文本文檔


正文:

本文原文地址


BOOL

Bool類型

flag = YES;
if (flag != NO) { 
 ...
}

if (flag) {
  ...
}

基礎對象(Foundation Objects)

包含基礎庫對象:

#import <Foundation/Foundation.h>

NSArray

創建&訪問objective-c數組對象:

NSArray *numbers = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
NSString *value = [numbers objectAtIndex: 2];   // "Three"
count = [numbers count];

相對於NSArray來說,NSMutableArray是長度可變數組

NSString

1. 對IOS API來說,字符串使用Unicode字符集

2. @"my value"創建了一個NSString類型字符串代替char*字符串

3. NSString字符串長度不可變.

相對於NSString來說, NSMutableString是長度可變字符串.

Collection

NSDictionary

1. 根據關鍵字查找健值的堆結構

2. 長度不可變

相對於NSDictionary來講,NSMutableDictionary是可變長字典.

返回存儲在字典裏的對象:

for (id key in collection) {
   id obj = [collection objectForKey:key];
}

NSSet

1. 唯一值的無序集合.

2 不可變長.


增加一個對象到NSSet中"

[mySet addObject:obj];

相對於NSSet來講,NSMutableSet是可變長的.

Enumerate Collection

按collection(NSArray,NSDictionary等的統稱)枚舉

NSArray *array = ...;
for (NSString *value in array) {
    [value ...];
}

按key枚舉:

NSDictionary *collection = ...;
for (id key in collection) {
  [key ...];
}

其它基礎庫框架對象

Type  
NSNumber 對int, float, double, BOOL等的封裝
NSValue 非對象( non-object)數據類型封裝
NSData 存儲原始數據(Store raw data)
NSDate 存儲時間值(Store time value)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章