【发布时间】:2014-06-11 20:17:19
【问题描述】:
这是问题所在:(当我使用 Spritekit 节点时,我需要一些设置可以在 SKSpriteNode、SKLabelNode 类等中访问...设置存储在非常基本的类型(字符串、数组、浮点数)中。SpriteNode 具有属性“名称”,但这对我来说还不够,我需要一些数组字段,因为我需要更多设置...
有没有办法以某种方式将这些设置添加到 SKNode 类中,这样它们就可以成为 SKSPriteNode 和 SKLabelNode 类的一部分?
我不想让 NSDictionary 字段作为 MyScene (SKScene) 类的成员来以 key->value 格式存储所有设置,因为访问它们需要更多不必要的编程逻辑。
我只是想,在里面创建带有设置的节点,直接从该节点读取这些设置,并根据设置进行进一步的操作。
【问题讨论】:
-
@Guilherme 您无法添加具有类别的属性
-
为什么不只是子类?
-
@ChrisH 据我了解,他想使用类已经拥有的相同数据,但想“一次性”阅读。他可以制作一种方法来收集所有信息并将其吐出到一个对象中。如果他确实需要一个新属性,是的,Category 不是解决方案。
-
Tnx Guilherme,但我认为 ChrisH 关于添加具有类别的属性是正确的......我需要在这些类中自己的设置(设置属性)......我要求其他解决方案,因为我认为它很少由于一两个字段,将所有这些类子类化是“丑陋的”。
标签: objective-c properties extending