第一種:利用NSDictionary的AllKeys(AllValues)方法
NSArray*dataArray=@[@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-03",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-04",@"2014-04-06",@"2014-04-08",@"2014-04-05",@"2014-04-07",@"2014-04-09",];
NSMutableDictionary*dic= [[NSMutableDictionary alloc]initWithCapacity:0];for(NSString*strin dataArray)
{
[dic setValue:str forKey:str];
}
NSLog(@"%@",[dic allKeys]);
打印結(jié)果:
(
"2014-04-09",
"2014-04-02",
"2014-04-08",
"2014-04-01",
"2014-04-07",
"2014-04-06",
"2014-04-05",
"2014-04-04",
"2014-04-03"
)
第二種方法:利用NSSet的AllObjects方法
實例代碼:
NSArray*dataArray=@[@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-03",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-04",@"2014-04-06",@"2014-04-08",@"2014-04-05",@"2014-04-07",@"2014-04-09",];? ? NSSet*set= [NSSet setWithArray:dataArray];? ? NSLog(@"%@",[set allObjects]);
打印結(jié)果:
(
"2014-04-01",
"2014-04-02",
"2014-04-03",
"2014-04-04",
"2014-04-06",
"2014-04-08",
"2014-04-05",
"2014-04-07",
"2014-04-09"
)
第三種方法,利用數(shù)組的containsObject來去除
代碼如下:
NSArray*dataArray=@[@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-03",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-04",@"2014-04-06",@"2014-04-08",@"2014-04-05",@"2014-04-07",@"2014-04-09",];? ? ? NSMutableArray*listAry= [[NSMutableArray alloc]init];for(NSString*strin dataArray) {if(![listAry containsObject:str]) {? ? ? ? ? ? ? [listAry addObject:str];? ? ? ? ? }? ? ? }? ? ? NSLog(@"%@",listAry);
打印結(jié)果:
(
"2014-04-01",
"2014-04-02",
"2014-04-03",
"2014-04-04",
"2014-04-06",
"2014-04-08",
"2014-04-05",
"2014-04-07",
"2014-04-09"
)
第四種方法:利用keyValue的方式(自己不是太明白)
NSArray*dataArray=@[@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-03",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-01",@"2014-04-02",@"2014-04-03",@"2014-04-04",@"2014-04-06",@"2014-04-08",@"2014-04-05",@"2014-04-07",@"2014-04-09",];? dataArray = [dataArray valueForKeyPath:@"@distinctUnionOfObjects.self"];? NSLog(@"%@",dataArray);
打印結(jié)果如下:
(
"2014-04-01",
"2014-04-02",
"2014-04-03",
"2014-04-04",
"2014-04-06",
"2014-04-08",
"2014-04-05",
"2014-04-07",
"2014-04-09"
)