如何将Class包装到对象中?

发布于 2024-12-06 03:44:16 字数 84 浏览 2 评论 0原文

我需要在 NSDictionary 中存储一个 Class 。除了使用 NSStringFromClass 之外还有其他方法吗?

I need to store a Class in NSDictionary. Is there any other way than doing it with NSStringFromClass?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很快妥协 2024-12-13 03:44:16

使用 setObject: forKey:

类是一个有效的项目,可以传递给以 id 作为参数的 setObject。

Use setObject: forKey:

A class is a valid item that can be passed to setObject which takes in id for argument.

大海や 2024-12-13 03:44:16
@class MyClass;
MyClass* myObject;
[myDictionary setValue:myObject forKey:@"key"];

鲍勃是你叔叔。您不需要将类转换为任何内容即可将其放入字典中。

如果您想将字典存储在 NSUserDefaults 中、NSData 中或类似的位置,请查看专门针对此问题的答案。例如,在 StackOverflow 上搜索 [ios] 自定义类 NSUserDefaults,或者研究是否符合 NSCoding。

@class MyClass;
MyClass* myObject;
[myDictionary setValue:myObject forKey:@"key"];

and Bob's your uncle. You don't need to convert a class into anything to put it into a dictionary.

If you want to store the dictionary in NSUserDefaults, into NSData, or somesuch, take a look at answers specifically for that. For example, search here at StackOverflow for [ios] custom class NSUserDefaults, or look into conforming to NSCoding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文