gpt4 book ai didi

objective-c - XCODE 传递一个方法作为参数

转载 作者:太空狗 更新时间:2023-10-30 03:56:58 24 4
gpt4 key购买 nike

我不想将一个方法作为参数传递给另一个方法,因此它知道在结束运行时调用的方法。可能吗?

[self bringJSON:(NSString *)_passedValua:(NSObject *)anotherMethod];

最佳答案

正如@Daniel 在评论中提到的,您可以使用 selector为了那个原因。基本方案如下:

// Method declaration - method accept selector as parameter
- (void) bringJSON:(NSString *)_passedValua toMethod:(SEL)anotherMethod];

// Method call - create selector from method name (mind the colon in selector - it is required if your method takes 1 parameter)
[self bringJSON:jsonString toMethod:@selector(methodName:)];

// Implementation
- (void) bringJSON:(NSString *)_passedValua toMethod:(SEL)anotherMethod]{
...
if ([target respondsToSelector:anotherMethod])
[target performSelector:anotherMethod withObject:_passedValua];
}

关于objective-c - XCODE 传递一个方法作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10880349/

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