1

我一直在试图弄清楚这几天。我是初学者,所以请多多包涵。我已经阅读了很多关于代表团的文章,但我仍然不明白。任何帮助将非常感激。

标题

@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;
}
4

1 回答 1

0

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

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

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

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

于 2012-06-03T07:13:48.513 回答