现在的位置: 首页 > 综合 > 正文

[objective-c]教程三—–objective-c基础库对象(Foundation Objects)

2013年04月26日 ⁄ 综合 ⁄ 共 1045字 ⁄ 字号 评论关闭
文章目录

改定履历:

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)

抱歉!评论已关闭.