美文网首页
kvo的一些隐藏引用

kvo的一些隐藏引用

作者: biny_ios | 来源:发表于2018-12-28 15:46 被阅读6次

eg:数组的去重,如何不引用新的对象去重数组

NSArray*array=@[@"1234",@"23",@"abc",@"a",@"abc",@"1234"];
array = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"%@", array);

eg 数组的符号操作

NSArray *array = @[@"10",@"5",@"6"];
NSNumber *sum = [array valueForKeyPath:@"@sum.floatValue"];
NSNumber *avg = [array valueForKeyPath:@"@avg.floatValue"];
NSNumber *max = [array valueForKeyPath:@"@max.floatValue"];
NSNumber *min = [array valueForKeyPath:@"@min.floatValue"];

eg.数组字符全部大写

 NSArray *array = @[@"my", @"Mine", @"name", @"Number"];
 NSLog(@"%@", [array valueForKeyPath:@"uppercaseString"]);

eg:改变 UITextfield 的 placeholder 的颜色

[textField setValue:[UIColor whiteColor] forKeyPath:@”_placeholderLabel.textColor”];

更多字符串操作可以自己用到时再查询

/* The following three return the canonical (non-localized) mappings. They are suitable for programming operations that require stable results not depending on the user's locale preference.  For locale-aware case mapping for strings presented to users, use the "localized" methods below.
*/
@property (readonly, copy) NSString *uppercaseString;
@property (readonly, copy) NSString *lowercaseString;
@property (readonly, copy) NSString *capitalizedString;

相关文章

  • kvo的一些隐藏引用

    eg:数组的去重,如何不引用新的对象去重数组 eg 数组的符号操作 eg.数组字符全部大写 eg:改变 UITex...

  • 20.iOS底层学习之KVO 原理

    本篇提纲1、KVO简介;2、KVO的使用;3、KVO的一些细节;4、KVO的底层原理; KVO简介 KVO全称Ke...

  • 聊聊 KVO

    引用:http://khanlou.com/2013/12/kvo-considered-harmful/ 细数K...

  • ios内存优化实例

    11.避免导致循环引用,通知,timer,KVO的及时remove 1.UITableViewCells,UICo...

  • KVO的底层实现原理

    引用孙源的话 http://blog.sunnyxx.com/2014/03/09/objc_kvo_secret...

  • 自定义KVO的一些错误使用方式

    很多时候我们讲KVO,使用的时候需要注意移除监听,循环引用等问题,但是在自定义KVO的时候,却容易忽视几个问题。 ...

  • 循环引用导致内存泄漏

    前言 由循环引用导致的内存泄漏是常出现的一个原因。一般都是weak给弱化一方的指针,打破循环引用。一些隐藏的循环引...

  • KVO为什么不会循环引用

    由于Foundation况下中的NSKeyValueObserving并未开源,而且通过C++代码和汇编代码也看不...

  • 自定义KVO

    上篇文章KVO我们探究了KVO的一些使用方法和其原理,今天我们来自定义一个KVO。首先我们创建一个NSObject...

  • iOS原理篇(一): KVO实现原理

    KVO实现原理 什么是 KVO KVO 基本使用 KVO 的本质 总结 一 、 什么是KVO KVO(Key-Va...

网友评论

      本文标题:kvo的一些隐藏引用

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