【发布时间】:2015-07-09 16:46:34
【问题描述】:
我有这个错误:XCTAssertTrue failed: throwing "[<XCElementSnapshot 0x7fea978b1a10> valueForUndefinedKey:]: this class is not key value coding-compliant for the key staticTexts."
代码如下:
let predicate = NSPredicate(format: "(self.staticTexts[%@].exists == true) AND (self.staticTexts[%@].exists == true)", message, nameString)
XCTAssert(app.collectionViews.childrenMatchingType(.Cell).elementMatchingPredicate(predicate).exists)
第二行抛出错误。
我已经查看了关于 SO 的其他答案,但出现了相同的错误,这主要是由具有不同类的变量引起的,但是我在这里看不到此错误的可能性。另外,我检查了谓词的格式是否正确。
我怎样才能摆脱这个错误?
【问题讨论】:
-
staticTexts是什么类型,父类是什么类型?符合键值编码的变量必须是属性或必须具有显式的 getter 和 setter 方法。
标签: ios swift nspredicate