Foundation--NSSet

转载 2016年08月29日 10:38:22

一、创建方法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool
    {
        //集合中没有重复的元素,重复的元素会被过滤掉

        //标准创建方法
        NSSet *set1 = [NSSet setWithObjects:@"one",@"two",@"three",@"two", nil];
        NSLog(@"%@", set1);

        //副本创建方法
        NSSet *set2 = [NSSet setWithSet:set1];
        NSLog(@"%@", set2);

        //数组创建方法
        NSArray *str = @[@"one",@"two",@"three",@"two"];
        NSSet *set3 = [NSSet setWithArray:str];
        NSLog(@"%@", set3);

自定义类的对象在防止重复时 需要在.m文件中重写以下方法

-(NSUInteger)hash
{
    return YES;
    //在没有数值型属性的时候,返回YES,粗滤方法被屏蔽掉
}
-(BOOL)isEqual:(id)object
{
    if (self == object)
    {
        return YES;
    }
    if ([object isMemberOfClass:[self class]] == YES)
    {
            TRTeacher *t = object;
            if ([self.name isEqualToString:t.name] == YES && [self.course isEqualToString:t.course] == YES)
            {
                return YES;
            }
    }
    return NO;
}

相关文章推荐

【IOS 开发学习总结-OC-30】★★OC之foundation 框架——集合(NSSet 与 NSMutableSet)

有关NSSet的概述介绍参见前面的一篇博文: 【IOS 开发学习总结-OC-28】★objective-c之foundation 框架——集合类的综述 NSSet的功能和用法NSSet按 Hash 算...

黑马程序员——Foundation学习之NSSet\NSMutableSet

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、NSSet 1> NSSet是一组单值对象的不可变集合,集合...
  • mayday9
  • mayday9
  • 2015年05月10日 08:18
  • 73

OC之Foundation框架NSSet

// // main.m // NSSet // // Created by New-World on 13-11-2. // Copyright (c) 2013年 Gary. All ri...

黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- OC集合类有NSArray、NSMutableArray、NSSet、NSMutableSet、...

Objective C - Foundation - NSNumber & NSString & NSArray & NSDictionary & NSSet

/*-------------------- NSNumber ----------------------*/         //创建(封装成)一个NSNumber对象         NSNum...

Foundation的学习-NSString、NSArray、NSDictionary、NSSet

cocoa程序编写主要用到了两个框架:Foundation和ApplicationKit(UIKit)框架。Foundation框架主要定义了一些基础类,供程序员使用。而UIKit主要是一些用户界面设...

OC--Foundation-NSString,NSArray,NSSet

一、NSString NSString : 不可变字符串 NSMutableString : 可变字符串 NSMutableString 继承自NSString 1.字符串的创...

【Foundation】18-集合类NSArray、NSSet、NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、NSArray 1.1 NSArray是OC数组,是不可变数组。OC数组只能存放OC对象,...
  • HONG321
  • HONG321
  • 2015年02月27日 07:30
  • 416

Foundation——NSSet

一、NSSet概念 1. NSSet 和 NSArray 类似,都是存储元素的集合,只不过 NSArray 是顺序存储(在内存上是连续的),而 NSSet 是无序存储(在内存上是不连续的) 2. NS...

黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(二)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- NSSet数组和子类NSMutableSet的基本操作 NSSet和NSArray都是不可变数组...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Foundation--NSSet
举报原因:
原因补充:

(最多只允许输入30个字)