gpt4 book ai didi

objective-c - 如何调用完成 block ?

转载 作者:行者123 更新时间:2023-11-30 10:05:54 27 4
gpt4 key购买 nike

如何在 ObjectiveC 中调用这个基于 Swift 的完成 block ?

public var completionBlock: IMGLYEditorCompletionBlock?
public typealias IMGLYEditorCompletionBlock = (IMGLYEditorResult, UIImage?) -> Void

这是我在 Swift 中的调用方式,但从未在 Objective C 中工作过。

func callEditorViewController() {
var editorViewController = IMGLYMainEditorViewController()
editorViewController.highResolutionImage = image
editorViewController.initialFilterType = .None
editorViewController.initialFilterIntensity = 0.5
editorViewController.completionBlock = editorCompletionBlock
}

func editorCompletionBlock(result: IMGLYEditorResult, image: UIImage?) {
...
}

这是我的 Objective-C 代码,有语法错误。

-(void) editorCompletionBlock:(IMGLYEditorResult*)result img:(UIImage*)image{

}

 IMGLYMainEditorViewController *editor = [[IMGLYMainEditorViewController alloc]init];
editor.highResolutionImage = image;

editor.completionBlock = [self editorCompletionBlock:r img:image];

最佳答案

调用 block 非常简单:

editor.completionBlock(result, image);

仍然觉得您更愿意设置它:

editor.completionBlock = ^(IMGLYEditorResult result, UIImage *image) {
// do something meaningful here
};

关于objective-c - 如何调用完成 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com