runtime应用1

  1. 遍历对象的所有@property属性,赋初始值‘uu’


    图1.png
  2. 代码如下:

import <objc/runtime.h>

-(void)defaultValueMethod:(id) sender
{ int i; int propertyCount = 0; objc_property_t propertyList = class_copyPropertyList([sender class], &propertyCount); for ( i=0; i < propertyCount; i++ ) { objc_property_t thisProperty = propertyList + i; const char propertyName = property_getName(thisProperty); NSString *string = [NSString stringWithCString:propertyName encoding:NSUTF8StringEncoding]; [self setValue:@"uu" forKey:string]; NSLog(@"Person has a property: '%s'", propertyName); }
}

  1. 虽然遍历了对象@property属性,但是不全面。下面是我查到一片针对我这个缺陷描述的链接。
    点击
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,775评论 0 9
  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 2,232评论 0 7
  • 前言 Runtime是iOS开发者进阶必须学习的一个知识点。网上关于Runtime 有许多介绍,有深入有简单介绍,...
    雨田_Toping阅读 1,599评论 1 1
  • runtime再实际开发中主要应用 1.动态添加一个类 2.通过runtime获取一个类的所有属性,我们可以做些什...
    十里杏坡阅读 784评论 0 3
  • 每一次 我就是想要做好一点 因为每一次 我在你面前似乎都不那么好 你面前我觉得被你喜欢变的无来由 每一次 我们说的...
    一块瘦司阅读 245评论 0 0