如何将NSArray的字符串转换为一个唯一字符串数组,顺序相同?
答案:要将NSArray的字符串转换为一个唯一字符串数组,顺序相同,可以使用以下方法:
NSString
的appendString:withFormat:
方法将每个字符串转换为格式化的字符串,然后使用join
方法将它们连接起来,最后使用unique
方法将连接后的字符串去除重复。NSArray *array = @[@"apple", @"banana", @"orange", @"grape"];
NSString *uniqueString = [array.firstObject stringByAppendingString:@" "]
withFormat:@"%@,%@", [array.firstObject stringByAppendingString:@" "]
withFormat:@"%@,%@", ...];
unique
方法将它们去除重复。NSArray *array = @[@"apple", @"banana", @"orange", @"grape"];
NSString *uniqueString = [array.firstObject stringByAppendingString:@" "]
withFormat:@"%@", [array.firstObject stringByAppendingString:@" "]
withFormat:@"%@", ...];
sortedArrayUsingComparator
方法对原始数组进行排序,然后使用componentsJoinedByString
方法将排序后的数组转换为字符串,最后使用unique
方法将字符串去除重复。NSArray *array = @[@"apple", @"banana", @"orange", @"grape"];
NSString *uniqueString = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}]
componentsJoinedByString:@","];
以上三种方法都可以将NSArray的字符串转换为一个唯一字符串数组,顺序相同。具体使用哪种方法取决于具体的应用场景和需求。
领取专属 10元无门槛券
手把手带您无忧上云