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