原文:Objective-C 通过运行时遍历类所有成员变量

Objective C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过KVC进行值的存取。 在某些场合,若想遍历某个对象的所有成员变量的值,或将其转化为NSDictionary这样的key value集合,亦或将其转化为一个网络请求的POST参数,都可以通过OC的运行时编程来解决。 如将当前类所有成员转化为NSDictionary集合 这里是遍历当前类的所有成员变量 还可 ...

2012-10-31 23:07 1 7585 推荐指数:

查看详情

Objective-C 2.0的运行时编程

Objective-C 2.0 的运行时环境叫做Morden Runtime,iOS 和Mac OS X 64-bit 的程序都运行在这个环境,也就是说Mac OS X 32-bit 的程序运行在旧的Objective-C 1.0 的运行时环境LegacyRuntime ...

Thu Nov 08 19:15:00 CST 2012 0 4068
Objective C运行时(runtime)技术的几个要点总结

前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (1)使用class_replaceMethod ...

Fri Jun 28 05:00:00 CST 2013 2 10367
任何一个只要没有成员变量,就是线程安全的

今天在复习 SpringMVC 时,看到一篇文章,写到 对这个回答中的 “不能写字段”来实现单例中的线程安全不是很理解,后来通过查阅博客和资料:得出下面这个结论 任何一个只要没有成员变量,就是线程安全的。 解释: 因为成员方法是每个线程私有的,而我们常说的线程安全问题 ...

Tue Mar 17 06:22:00 CST 2020 0 734
objective-c static变量的使用总结

在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式 在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在 ...

Fri Jan 25 17:31:00 CST 2013 0 28546
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM