KVC in iOS
在 C# 里我们常用 .net reflect 类库配合typeof/getType来反射设置函数与字段等等。在iOS里也有这样的功能,比C#的门槛低的多。只要你合乎规范的定义函数与属性字段,就能方便的使用。
使用KVC
下面的函数 我将接通过KVC的接口 setValue forKey && setValue forKeyPath ,来设置属性 与 调用方法。
1 |
|
使用KVC在便利数组上尤为方便,下面是使用@sum函数直接给数组的price属性求和。
1 | [foo.bar.array valueForKeyPath:@"@sum.price"]; |
KVC的其他函数
1 | //对于KVC的一些命令 ,如果要操作 NSArray 之类的字典可以方便的调用。类似C#的Linq for Object |
使用要求
- 骆驼命名法,不能数字开头
- 不能包含空格
- 键必须是ASCII编码的
- 使用默认的get/set
本文标题:KVC in iOS
文章作者:Keyle
发布时间:2017-03-02
最后更新:2024-08-20
原始链接:https://vrast.cn/posts/8779cbe4/
版权声明:©Keyle's Blog. 本站采用署名-非商业性使用-相同方式共享 4.0 国际进行许可