我是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;
}
答案 0 :(得分:3)
set1
包含两个对象,set2
只有一个:
set2
@"seta1"
内缺少逗号