Object -C NSSet -- 笔记
//
// main.m
// NSSET
//
// Created by facial on 25/8/15.
// Copyright (c) 2015 facial_huo. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
NSSet *set = [[NSSet alloc] initWithObjects:@"one", @"two", @"three", @"four", nil];
//打印set 获取nsset的长度
NSLog(@"%@, %lu", set, [set count] );
bool ret = [set containsObject: @"one"];
NSLog(@"%d", ret);
//判断两个集合是否相等
NSSet *set2 = [[NSSet alloc] initWithObjects: @"one", @"two", @"three", @"four", @"five",nil];
bool isSame = [ set isEqualToSet: set2];
NSLog(@"%d", isSame);
//判断是否是子集合
bool isSub = [set isSubsetOfSet: set2];
NSLog(@"%d", isSub);
//枚举器 遍历nsset元素
NSEnumerator *enumor = [set objectEnumerator];
NSString *item;
while (item = [enumor nextObject]) {
NSLog(@"%@",item);
}
//通过数组创建集合
NSArray *array = [[NSArray alloc] initWithObjects: @"arry1", @"arry2", @"arry3", nil];
NSSet *arraySet = [[NSSet alloc] initWithArray:array ];
NSLog(@"%@", arraySet);
//把集合变成数组
NSArray *SetToArray = [arraySet allObjects];
NSLog(@"%@", SetToArray);
// NSMutableSet; 添加元素
NSMutableSet *mSet = [NSMutableSet new];
[mSet addObject: @"a"];
[mSet addObject: @"b"];
[mSet addObject: @"c"];
NSLog(@"%@", mSet);
//删除元素
[mSet removeObject: @"a"];
NSLog(@"%@", mSet);
// 把一个集合添加到另外一个集合
NSSet *test_set = [[NSSet alloc] initWithObjects: @"d", @"e", @"f", nil];
[mSet unionSet: test_set];
NSLog(@"%@", mSet);
//取两个集合的交集
NSSet *test_set2 = [[NSSet alloc] initWithObjects: @"a", @"b", @"f", nil];
[mSet minusSet: test_set2];
NSLog(@"%@", mSet);
//索引集合
NSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndexesInRange: NSMakeRange(2, 3)];
NSArray *array2 = [[NSArray alloc] initWithObjects: @"a", @"b", @"c",@"d", @"e", nil];
NSArray *newArray2 = [array2 objectsAtIndexes: indexSet];
NSLog(@"%@", newArray2);
//
NSMutableIndexSet *muteIndex = [[NSMutableIndexSet alloc] init];
[muteIndex addIndex: 0];
[muteIndex addIndex: 1];
NSArray *newArray3 = [[NSArray alloc] initWithObjects: @"aa", @"bb", @"cc", @"dd", @"ee", nil];
NSArray *newArray4 = [newArray3 objectsAtIndexes: muteIndex];
//NSArray *a = [array2 objectAtIndex: index];
NSLog(@"%@", newArray4);
}
return 0;
}
Object -C NSSet -- 笔记的更多相关文章
- Object C学习笔记24-关键字总结
学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1. #import #import <> 从syste ...
- Object C学习笔记22-#define 用法
上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...
- Object C学习笔记21-typedef用法
在上一章的学习过程中遇到了一个关键字typedef,这个关键字是C语言中的关键字,因为Object C是C的扩展同样也是支持typedef的. 一. 基本作用 typedef是C中的关键字,它的主要作 ...
- Object C学习笔记18-SEL,@ selector,Class,@class
本章是对上一章<<Object C学习笔记17-动态判断和选择器>>的一点补充,所以比较简单点. 一. SEL 类型 在上一篇介绍了几个方法,都只是介绍了其使用方式但是没有具体 ...
- Object C学习笔记17-动态判断和选择器
当时学习Object C的时被人鄙视了一顿,说使用.NET的思想来学Object C就是狗屎:不过也挺感谢这位仁兄的,这让我学习的时候更加的谨慎.今天的学习笔记主要记录Object C中的动态类型相关 ...
- Object C学习笔记10-静态方法和静态属性
在.NET中我们静态使用的关键字static有着举足轻重的作用,static 方法可以不用实例化类实例就可以直接调用,static 属性也是如此.在Object C中也存在static关键字,今天的学 ...
- Object C学习笔记24-关键字总结(转)
学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1. #import #import <> 从syste ...
- Object C学习笔记15-协议(protocol)
在.NET中有接口的概念,接口主要用于定义规范,定义一个接口关键字使用interface.而在Object C 中@interface是用于定义一个类的,这个和.NET中有点差别.在Object C中 ...
- Object C学习笔记13-Dictionary字典
通过Array数组和Set集合的学习和理解,可以想象得到Dictionary也分为两种情况了,那就是可变和不可变两种类型的.的确如此,在Object C中提供了两个字典类,分别为NSDictionar ...
随机推荐
- 关于调用office com组件导出Excel
服务器环境: 环境为win2008 r2,系统为64位,程序是C#的winform.因为需要处理数据,然后生成Excel,耗时太长,就使用了多线程.winform程序是由计划任务启动,每天晚上去跑. ...
- MySQL拷贝表的几种方式
假如我们有以下这样一个表: id username password ----------------------------------- 1 admin * ...
- 《C# 并发编程 · 经典实例》读书笔记
前言 最近在看<C# 并发编程 · 经典实例>这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型
在这一章中,我们首先添加一个搜索产品的模块以增强站点的功能,然后使用视图模型而不是ViewBag向视图传递复杂数据. 注意:如果你想按照本章的代码编写示例,你必须完成第二章或者直接从www.apres ...
- 用 javascript 判断 IE 版本号
原文地址: http://julying.com/blog/determine-the-version-number-of-ie-with-javascript/ var _IE = (functio ...
- java获得系统当前日期
package com.web.test; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- Python新手学习基础之数据结构-列表2 添加
insert 除了使用索引,我们还可以用列表的insert方法,在列表的指定位置添加新的值. insert的用法: list.insert(index, item) 例如: like_animals ...
- 素数判定 AC 杭电
素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- maven3.0
Maven入门教程 1.1. 介绍.环境配置 1.1.1. Maven介绍 Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model ...
- iTunes 安装终极解决方案
近日手贱升级了Itunes,升级过程即报失败,然后卸载所有相关东西,再重装,Itunes安装成功,但是报告无法使用iphone,经过几天摸索,发现是Apple Mobile Device Suppor ...