keyValue

作者: wpf_register | 来源:发表于2017-02-12 22:50 被阅读13次

参考文档1
参考文档2

问题由组去重开始,随即看到keyValue,觉得有用,以后可以再深入学习。

数组去重的几种方法
  • 字典的AllKeys
NSArray *dataArray = @[@"wf,@"wf2",@"wf3",@"wf"];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];  
for(NSString *str in dataArray){
  [dic setValue:str forKey:str];
}
NSLog(@"%@",[dic allKeys]);
  • 集合的AllObjects
NSSet *set = [NSSet setWithArray:dataArray];
NSLog(@"%@",[set allObjects]);
  • 数组的containsObject 方法
NSMutableArray *listArr = [NSMutableArray array];
for(NSString *str in dataArray){
   if(![listArr containsObject:str]){
        [listArr addobject:str];
    }
}
  • keyValue的方法
dataArray = [dataArray valueForKeyPath:@"distinctUnionOfObjects.self"];
valueForKeyPath

使用示例

 //数组内字符串写
NSArray *array = @[@"name", @"w", @"aa", @"jimsa"];
NSLog(@"%@", [array valueForKeyPath:@"uppercaseString"]);

//数组内字符长度
[array valueForKeyPath:@"length"];

 NSArray *array = @[@1, @2, @3, @4, @10];
 NSNumber *sum = [array valueForKeyPath:@"@sum.self"];
 NSNumber *avg = [array valueForKeyPath:@"@avg.self"];
 NSNumber *max = [array valueForKeyPath:@"@max.self"];
 NSNumber *min = [array valueForKeyPath:@"@min.self"];

//得到字典中每一个key 对应的value
NSArray *array = @[@{@"name" : @"cook",@"code" : @1},
                    @{@"name": @"jim",@"code" : @2},
                    @{@"name": @"jim",@"code" : @1},
                    @{@"name": @"jbos",@"code" : @1}];
NSLog(@"%@", [array valueForKeyPath:@"name"]);

//也可以直接去重
[array valueForKeyPath:@"@distinctUnionOfObjects.name"];

相关文章

  • keyValue

    参考文档1参考文档2 问题由组去重开始,随即看到keyValue,觉得有用,以后可以再深入学习。 数组去重的几种方...

  • 爬虫1--构建post参数

    使用软件postman 构建请求头 点击之后,出现keyvalue 复制请求头 修改post参数 写入keyvalue

  • [ReactNative] AsyncStorage使用

    var keyName = 'myname';var keyValue = 'qing'; //保存AsyncSt...

  • iOS 数组去重

    1.利用keyValue的方式 (@distinctUnionOfObjects.self) NSMutableA...

  • KVO 和 KVC

    1、KVC NSKeyValueCoding,即键值编码 2、KVO KeyValue Observe,即键值观察...

  • Appium封装系统按钮键

    def dr_menu(self):self.driver.keyevent(KeyValue.KEYCODE_M...

  • 2019-11-03

    angular8 angular ngFor 遍历map 数据 使用keyvalue 管道 angular 在组件...

  • Spark 算子- KeyValue Transformatio

    Key-Value数据类型的Transformation算子 输入输出一对一 mapValues针对Key,Val...

  • 浅谈 KVC

    简介 KVC 是 KeyValue Coding 的简称,遵循 NSKeyValueCoding 协议,它是一种可...

  • iOS KVC

    一、简介 KVC是KeyValue Coding的简称,它是对NSObject的扩展NSKeyValueCodin...

网友评论

      本文标题:keyValue

      本文链接:https://www.haomeiwen.com/subject/uafzittx.html