草庐IT

someFoos

全部标签

ios - 有没有办法在调用 SequenceType.forEach 时引用实例函数?

考虑Foo类型:classFoo{varisBaz:Bool{returnfalse}funcbar(){print("someboringprint")}}现在假设我想遍历类实例的集合并对它们中的每一个调用一些函数:letsomeFoos:[Foo]=[Foo(),Foo(),Foo()]someFoos.forEach{$0.bar()}这个语法挺简洁的,但是感觉有点别扭。此外,它不能在任何地方使用。例如,在if语句条件中:ifsomeFoos.contains{$0.isBaz}{//compilererror:statementcannotbeginwithaclosureex