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