2017-09-24 58 views
0

对于以下代码,如何检查myArray是否存在成员“b”或“f”?例如,如果我检查成员“f”是否存在,我想返回一个“false”或“nil”的东西;如果我检查“b”是否存在,我希望收到“true”。Swift:检查结构中是否存在成员

谢谢!

+0

可能重复[Swift - 检查数组是否包含带有属性的元素](https://stackoverflow.com/questions/37988431/swift-check-if-array-contains-element-with-property) – OverD

+0

这是Swift约定来命名你的结构以大写字母开头。顺便说一句,这是非常糟糕的Swift设计,使所有的结构属性隐式地解包选项。您还应该将所有属性声明为常量。如果您需要更改其中一个属性,只需实例化一个新的结构对象 –

+0

另外检查结构是否具有'f'属性的含义是什么?我认为你要找的是一本字典,并检查一个密钥是否存在。 –

回答

1

与Objective-C不同,Swift没有这样的动态机制。所以答案是否定的,你不能以这种方式通过名字检查成员,除非你正在与NSObject子类中的成员一起工作,这些成员被标记为@objc属性。

+0

感谢您专注于回答我所做的问题! ;) – Charles