为什么我不能初始化?

时间:2012-06-03 06:02:38

标签: objective-c ios delegates

我一直试图在DAYS中解决这个问题。我是初学者,所以请耐心等待。我已经阅读了很多关于代表团的文章,但我仍然没有得到它。任何帮助将不胜感激。

标题

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

1 个答案:

答案 0 :(得分:0)

了解你想要达到的目标会有所帮助,但从你向我们展示的内容来看,几乎所有东西都看错了: - )

您是否向我们展示了申请代表?如果是这样,从应用程序委托委派给另一个委托的意义何在?它看起来不像标准方法。

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

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