#import <Foundation/Foundation.h>
int main()
{
// oc数组只能存放oc对象,不能存放非oc对象,数组是有序的
// oc数组创建
// nil为数组的结束标志,所以不能存放nil
NSArray *array = [NSArray arrayWithObjects:@"jack",@"rose",nil];
// 数组的快速创建
NSArray *array1 = @[@"jack",@"rose"];
// 访问array中的某个字符串
NSLog(@"%@",array[0]);
// 检测array中有几个字符串
[array count];
NSLog(@"%ld",[array count]);
/*
数组遍历
1.每到遍历一个元素,就会调用到block
2.并且当前元素与索引位置当做参数传递给block
[array enumerateobjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)
{
NSLog(@"%ld-----%@", idx, obj);
if(idx == 0)
{
*stop = YES;
}
}]
*/
// 可变数组
NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"jim",@"lily",@"lucy",nil];
// 增加可变数组内容
[arr1 addObject:@"jun"];
// 删除所有元素
[arr1 removeAllObjects];
// 删除指定对象
[arr1 removeObject:@"jin"];
[arr1 removeObjectAtIndex:2];
// NSSet的基本使用 NSSet是无序的
NSSet *s = [NSSet setWithObjects:@"kk",@"cc",@"bb",nil];
// 随机拿出一个元素
NSString *str = [s anyobject];
// NSMutableSet的使用
NSMutableSet *s1 = [NSMutableSet setWithObjects:@"kk",@"cc",@"bb",nil];
[s1 addobject:@"ss"];
// NSDictionary储存的是键值对
// NSDictionary *d = [NSDictionary dictionaryWithObjects:(NSArray) forKey:(NSArray)]
NSDictionary *d = [NSDictionary dictionaryWithObjects:@"北京" forKey:@"address"];
// 可以通过key,找到value
id obj = [d objectForKey:@"address"];
// 快速创建字典
NSDictionary *dic = @{@"name":@"ouwei",@"address":@"北京"};
// 可变字典NSMutableDictionary
NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];
[dic1 setObject:@"jike" forKey:@"name"];
return 0;
}
原文地址:http://www.cnblogs.com/wtbkof/p/3716054.html