gpt4 book ai didi

objective-c - 为什么我不能初始化这个?

转载 作者:行者123 更新时间:2023-11-28 17:32:24 24 4
gpt4 key购买 nike

几天来我一直在努力解决这个问题。我是初学者,所以请耐心等待。我已经阅读了很多关于授权的文章,但我仍然不明白。任何帮助将不胜感激。

标题

@protocol MidiInit <NSObject>
@end


@interface CBAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) id midiDelegate;

-(id) initWithDelegate :(id <MidiInit>) delegate;

@end

实现

@synthesize midiDelegate;

-(id) initWithDelegate:(id<MidiInit>)delegate
{
if ((self = [super init]))
{
self.midiDelegate = delegate;
midi = [[MidiClass alloc] initWithDelegate://not sure what to put here];
}
return self;
}

最佳答案

了解您要实现的目标会有所帮助,但从您向我们展示的内容来看,几乎所有内容看起来都不对:-)

您是在向我们展示应用程序委托(delegate)吗?如果是这样,从应用程序委托(delegate)委托(delegate)给另一个委托(delegate)有什么意义?这看起来不像是标准方法。

其次,您可能不希望对委托(delegate)进行“强”引用,这可能会导致内存泄漏。

但老实说,我认为这里真正的问题也不是你所指的,整个方法似乎都是错误的。告诉我们更多关于您想要实现的目标,我会尝试相应地更新我的答案。

关于objective-c - 为什么我不能初始化这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868257/

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