cocoa foundation笔记-4

//NSSet类是一组单值对象的集合,且NSSet实例中元素是无序的,同一个对象只能保存一个

/*******************不可变集合****************/
//集合的创建
//方式一
NSSet *set1 = [NSSet setWithObject:@"1", @"2", nil];
//方式二
NSSet *set2 = [[NSSet alloc] initWithObejects:@"1", @"2", @"3", nil];
//方式三
NSArray *array1 = [NSArray arrayWithObjects:@"4", @"5", nil];
NSSet *set3 = [NSSet setWithArray:array1];
//方式四
NSSet *set4 = [NSSet setWithSet:set1];

//获取集合元素个数
int count = [set2 count];

//获取集合元素
NSArray *objects = [set2 allObjects];
NSLog(@"%@", objects);    //输出:(1,2,3)

//获取集合中任意一个对象
id object = [set2 anyObject];

//判断集合是否包含某元素
BOOL isContain = [set4 containsObject:@"1"];    //输出:isContain=1

//判断集合间是否存在交集
BOOL isIntersect = [set1 intersectSet:set2];

//判断是否匹配(元素都相同)
BOOL isEqual = [set1 isEqualToSet:set2];

//判断一个集合是否是另一个集合的子集
BOOL isSub = [set1 isSubsetOfSet:set2];

//追加一个元素
NSSet *set5 = [NSSet setWithObjects:@"one"];
NSSet *appSet1 = [set5 setByAddingObject:@"two"];    //输出:appSet1={one,two}

//追加一个集合
//方式一
NSSet *appSet2 = [set5 setByAddingObjectsFromSet:set3];
//方式二
NSArray *array2 = [NSArray arrayWithObject:@"end"];
NSSet *appSet3 = [set5 setByAddingObjectsFromArray:array2];

/***************可变集合********************/
//创建一个空的集合
NSMutableSet *set1 = [NSMutableSet set];
NSMutableSet *set2 = [NSMutable setWithObjects:@"1", @"2", nil];
NSMutableSet *set3 = [NSMutable setWithObjects:@"a", @"2", nil];

//集合2“减去”集合3中的元素,集合2最后元素只有一个,且为1
[set2 minusSet:set3];

//集合2与集合3中元素的交集,集合2最后元素只有一个,且为2
[set2 intersectSet:set3]

//集合2与集合3中元素的并集,集合2最后元素有三个,为1,2,a
[set2 unionSet:set3];

//将空集合1设置为集合3中的内容
[set1 setSet:set3];

//根据数组中的内容删除集合中的对象
[set2 removeObjectsFromArray:array];
[set2 removeObject:@"1"];
[set2 removeAllObjects];

cocoa foundation笔记-4,布布扣,bubuko.com

时间: 2024-10-25 02:23:51

cocoa foundation笔记-4的相关文章

cocoa foundation笔记-2

    //数组的创建      NSArray *array1 = [NSArray arrayWithObject:@"one"];     NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", nil];     NSArray *array3 = [NSArray arrayWithArray:array2];     NSArray *array4 = [[NSArray

cocoa foundation笔记-3

//Foundation中的字典NSDictionary是由键-值对组成的数据集合.key(键)的值必须是唯一的 /*****************不可变字典*****************/ //字典的初始化 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];    //输出:{key = value} NSDictionary *dic2 = [NS

cocoa foundation笔记-1

//数字对象的创建与使用 //main.m #import<Foundation/Foundation.h> int main(int argc, const char argv[]) {     @autoreleasepool{         //创建一个NSNumber"数字对象"         NSNumber *monthNumber = [NSNumber numberWithInt:10];         NSNumber *lengthNumber =

IOS之Core Foundation框架和Cocoa Foundation框架的区别

Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能.下面列举该框架支持进行管理的数据以及可提供的服务: 群体数据类型 (数组.集合等) 程序包 字符串管理 日期和时间管理 原始数据块管理 偏好管理 URL及数据流操作 线程和RunLoop 端口和soket通讯 Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Objec

Linux Foundation(笔记)

/************************************************************* * Linux Foundation * 1. 总结一下Linux的基础内容; * 2. 主要目标是防止以后忘记了,这里有个地方可以快速回忆; * * 2015-3-29 晴 深圳 曾剑锋 ************************************************************/ \\\\\\\\\\\\\\\\\*目录*/////////

【Deep Learning Nanodegree Foundation笔记】第 1 课:课程计划

第一周 机器学习的类型,以及何时使用机器学习 我们将首先简单介绍线性回归和机器学习.这将让你熟悉这些领域的常用术语,你需要了解的技术进展,并了解深度学习在更大的机器学习背景中的位置. 直播:线性回归 WEEK 1Types of Machine Learning and when to use Machine LearningLive session: Linear regression from scratch 第二周 神经网络的架构和类型 然后,我们将深入探索神经网络,并了解各种规范架构,如

黑马程序员_ Objective-c 之Foundation笔记(一)

结构体  NSRange: 用来表示范围 创建 NSRange r1 = {2, 4} NSRange r2 = {.location = 2, .length = 4} NSRange r3 = NSMakeRange(2, 4) 查找某个字符串在str中的范围 NSString *str = @"i love oc"; NSRange range = [str rangeOfString:@"java"] NSLog(@"location = %ld,

黑马程序员_ Objective-c 之Foundation笔记(二)

NSArray NSArray的创建 NSArray *array = [NSArray arrayWithObject:@“jack”]   创建单个元素 NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil] 创建多个元素 快速创建一个NSArray对象 NSArray *array4 = @[@"jack", @"rose", @"4

(转)iOS的主要框架介绍

框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件.一个共享库定义的方法或函数可以被应用程序调用. IOS提供了很多你可以在应用程序里调用的框架.要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它.许多应用程序都使用了如Foundation.UIKit.和Core Graphics这些框架.根据你为应用程序选择的模版,相关的框架就已经被自动引入了.如果默认加入的框架不能满足你的应用程序的需求,你也可以加入需要的框架. 看看HelloWorld