当前位置:  开发笔记 > 编程语言 > 正文

Objective-c中的动态对象属性

如何解决《Objective-c中的动态对象属性》经验,为你挑选了1个好方法。

如何在objective-c中的对象上创建动态属性?在ActionScript中我们可以做这样的事情

var obj : Object;
obj[ "myDynamicProperty" ] = true;
trace( obj.myDynamicProperty );

我如何在objective-c中这样做?

我尝试了以下内容

NSObject *obj = [[NSObject alloc] init];
[obj setValue:@"labelValue" forKey:@"label"];

但这只会引发运行时错误.任何帮助将非常感激.提前致谢.



1> Jason Forema..:

Objects-NSObjects,具体 - Objective-C不允许使用任意属性设置KVC; 也就是说,它们不是键值容器.如果你想要一些可以接受任意键值对的东西,可以使用字典(NSMutableDictionary).

如果您足够舒服地下载到Obj-C运行时,也可以使用关联的对象API .objc_setAssociatedObject在文档中搜索以了解如何使用它API.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有