gpt4 book ai didi

objective-c - 在函数、objective-c 中使用协议(protocol)中的静态函数

转载 作者:行者123 更新时间:2023-11-29 04:56:05 27 4
gpt4 key购买 nike

我想在函数中使用协议(protocol)中的静态函数:

    @implementation IPadPanoramaViewController
- (void)viewDidLoad
{
[self.view addSubview:[PanoramaContent getPanoramaContentByPanoramaItem:[[PanoramaListItem alloc] init]];
[super viewDidLoad];
}
@end

@protocol PanoramaItemProtocol

+ (UIView *) getPanoramaItemBySection;

@end


@implementation PanoramaContent
+ (UIView *) getPanoramaContentByPanoramaItem:(id<PanoramaItemProtocol>) itemKind {

return [itemKind getPanoramaItemBySection]; //here is the problem "unrecognized selector sent to instance"
}
@end

我希望“PanoramaListItem”不是 NSObject

最佳答案

问题是您已经定义了 getPanoramaBySection当您在实例上调用它时,它是一个类方法。在协议(protocol)声明中,替换 +- .

关于objective-c - 在函数、objective-c 中使用协议(protocol)中的静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924273/

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