当比较具有相同NSString的两个NSSets时,NSSet isEqualToSet返回false

时间:2016-01-30 17:39:28

标签: objective-c

我是Objective C的新手,基于我无法弄清楚的文档 当两个NSSets中存在相同的NSString值时,为什么会打印“no”?

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {


        NSSet *set1 = [NSSet setWithObjects:@"seta1", @"setb1", nil];


        NSSet *set2 = [NSSet setWithObjects:@"seta1" @"setb1", nil];


        if([set1 isEqualToSet:set2]) {
            NSLog(@"yes");
        }else {
            NSLog(@"no");
        }



    }
    return -1;
}

1 个答案:

答案 0 :(得分:3)

set1包含两个对象,set2只有一个:

set2

@"seta1"内缺少逗号