我试图从Swift调用Objective-C类的方法。这是一个名为BoString的pod,这里是片段
- (BOStringAttribute *(^)(NSParagraphStyle *))paragraphStyle
{
return ^BOStringAttribute *(NSParagraphStyle *paragraphStyle) {
return self.attribute(NSParagraphStyleAttributeName, paragraphStyle);
};
}
在Swift中,我尝试调用此方法,但编译器在尝试传递paragraphstyle
let str = BOStringMaker()
str.paragraphStyle() // OK
//*** error
str.paragraphStyle({(ps) -> BOStringAttribute in
// logic here
})
在Objective-C中,我使用了
BOStringMaker *make = [BOStringMaker alloc] init]
make.paragraphStyle(ps);
但是我无法在Swift中做同样的事情
答案 0 :(得分:1)
在swift中你做同样的事情。你得到paragraphStyle
这是块/函数,然后只需调用它并传入ps
或你当前持有的NSParagraphStyle
的任何实例作为参数:
formatText.paragraphStyle()(ps)