[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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值