博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程中应用的关联机制
阅读量:6551 次
发布时间:2019-06-24

本文共 1201 字,大约阅读时间需要 4 分钟。

hot3.png

/********关联机制*********//**   关联机制的应用    id object                     要被关联的对象    const void *key               要关联的KEY    id value                      要关联的值    objc_AssociationPolicy policy 关联策略(内存机制) */ #import 
 const void *webCacheKEY = @"web";@property (copy, nonatomic) NSString *currentAddr;****************华丽的分割线********************-(void)setCurrentAddr:(NSString *)currentAddr{    objc_setAssociatedObject(self, webCacheKEY, currentAddr, OBJC_ASSOCIATION_COPY);}-(NSString *)currentAddr{   return  objc_getAssociatedObject(self, webCacheKEY);}/*********动态获取模型中的属性值********/#import 
- (NSArray *) getProject {    //class_copyPropertyList 拷贝类的属性列表    unsigned int count;    objc_property_t *project = class_copyPropertyList(self.class, &count);    NSMutableArray *array = [NSMutableArray array];    //从属性列表取出每一个属性    for (int i = 0; i < count; i++) {        objc_property_t pro = project[i];        //c --> oc        const char *name = property_getName(pro);        //c的名称转换为oc的名称        NSString *property = [[NSString alloc] initWithUTF8String:name];        [array addObject:property];    }    return [array copy];}

转载于:https://my.oschina.net/venn0126/blog/541125

你可能感兴趣的文章
2.并发和并行
查看>>
iOS学习之Objective-C 2.0 运行时系统编程
查看>>
Exchange2007-Exchange2010升级-06 数据库高可用组的创建
查看>>
phpHiveAdmin是如何通过Hive/Hadoop工作的
查看>>
双向链表内结点的删除(4)
查看>>
JSON字符串转成对象
查看>>
SaltStack 中ZMQ升级
查看>>
exchange 2013 提示“HTTP 500内部服务器错误”
查看>>
Linux运维学习笔记之一:运维的原则和学习方法
查看>>
怎样使用原型设计中的组件样式功能
查看>>
python threading
查看>>
谷安天下2013年6月CISA考前辅导 第一季
查看>>
在普通台式机上搭建服务器虚拟化架构Esxi平台
查看>>
电话线路 30B+D 名词解释
查看>>
吉炬消费系统软件输入密码后无法打开软件界面故障处理
查看>>
Hibernate学习系列————注解一对多双向实例
查看>>
Cannot load from mysql.proc
查看>>
汇编字符串拷贝
查看>>
Lambda的前世今生
查看>>
TCP/IP模型简介和/etc/hosts文件说明
查看>>