OC05 集合
来源:互联网 发布:nfc读卡软件 编辑:程序博客网 时间:2024/05/20 07:37
//
// main.m
// OC05 集合
//
// Created by xalo on 15/10/30.
// Copyright (c) 2015年 康大亮. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
#pragma mark -NSSet集合类(使用不多)
/*
1、OC中的集合也是一个容器类,可以盛放任意类型的对象,但是对象不能相同。
2、集合中存储的元素是无序的。
*/
#pragma mark --创建一个集合对象
NSSet *set1 = [NSSetsetWithObjects:@"2",@"4", @"3",@"人",@"1", nil];
//因为有两个相同的对象,所以集合在存储时,只存储一个
NSLog(@"%@", set1);
#pragma mark --获取集合中元素的个数
int count = (int)[set1count];
NSLog(@"%d", count);
#pragma mark --获取集合中全部的元素
NSArray *array = [set1 allObjects];
NSLog(@"%@", array);
#pragma mark --随机获取集合中的某个元素
id item = [set1 anyObject];
NSLog(@"%@", item);
#pragma mark --判断一个集合和另一个集合是否相等
NSSet *set2 = [NSSetsetWithObjects:@"3",@"2", @"1",@"人",@"4", nil];
BOOL boolResult = [set1 isEqualToSet:set2]; // set1比较set1里面有的set2里有没有。
NSLog(@"%d", boolResult);
#pragma mark --判断某个集合中是否包含某个对象
id result = [set2 member:@"9"];
NSLog(@"%@", result);
#pragma mark -可变集合NSMutableSet
//创建一个可变集合的对象,对可变集合进行操作
NSMutableSet *mSet = [NSMutableSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
NSLog(@"%@", mSet);
#pragma mark --给可变集合 添加 一个元素
[mSetaddObject:@"8"];
NSLog(@"%@", mSet);
#pragma mark --删除 一个元素
[mSetremoveObject:@"8"];
NSLog(@"%@", mSet);
#pragma mark --删除 全部元素
[mSet removeAllObjects];
NSLog(@"%@", mSet);
#pragma mark --NSCountedSet记录元素的重复次数
NSCountedSet *cSet = [NSCountedSetsetWithObjects:@"1",@"2",@"3",@"4",@"4",nil];
int count1 = (int)[cSetcountForObject:@"4"];
NSLog(@"%d, %@", count1, cSet);
return 0;
}
- OC05 集合
- OC05 -- 数组
- OC05 字典/数组
- OC05核心语法总结 2
- iOS OC05.2_数组
- OC05 for_in快速遍历技术
- 【OC05-1】字典、可变字典 (连载六)
- 【OC05-2】NSSet、NSNumber、NSValue、NSDate、异常处理(连载七)
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 2023: [Usaco2005 Nov]Ant Counting 数蚂蚁
- 黑马程序员--继承和抽象类
- Caused by: java.lang.UnsupportedOperationException
- OC05 字典/数组
- Android APP开发流程
- OC05 集合
- Android Volley 网络请求框架图
- OC05 for_in快速遍历技术
- SVN用命令注册Window服务
- 桥接模式与适配器模式辨析
- KMP模板
- OC06 Block
- 12 个非常实用的 jQuery 代码片段
- select下拉联动 (Bootstrap、JQuery插件之cxselect)