改定履歷:
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) |