我有一个与条件相关联的项目列表。我想将这个项目列表及其条件存储在 plist 文件中,而不是硬编码到 .swift 文件中。
唯一的问题是每个项目都需要关联一个函数来检查条件。以下是硬编码方式的示例:
问题是如何将检查条件的函数封装在一个可以在plist文件中的字符串中的函数中。谢谢!
唯一的问题是每个项目都需要关联一个函数来检查条件。以下是硬编码方式的示例:
let myJobStep1 = JobStep(heading: "My Heading", description: "This is the description", warningText: "", condition_check: { () -> Bool in
return (self.trayColor == .Blue) || (self.trayColor == .Red)
})
let myJobStep2 = JobStep(heading: "My Heading", description: "Another description", warningText: "", condition_check: { () -> Bool in
return (self.trayColor == .Green)
})
问题是如何将检查条件的函数封装在一个可以在plist文件中的字符串中的函数中。谢谢!
class Foo: NSObject { let val = "Bar" }; let f = Foo(); f.valueForKey("val")
能够正常工作。(还有一些更长的变体也适用,但无法放在注释中。) - rickster