2012-06-03 75 views
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; 
} 
+1

你想做什麼?爲你的MidiClass創建一個委託? – rdelmar

回答

0

這將有助於瞭解你想要達到的,但是從你向我們展示了什麼,幾乎一切看起來都錯了:-)

您是否向我們展示了應用程序委託?如果是這樣,從應用程序委託委託給另一個委託人有什麼意義?它看起來不像一個標準方法。

其次,你可能不希望對代表的'強'引用,可能導致內存泄漏。

但說實話,我並不認爲這裏真正的問題就是你所指的,整個方法似乎是錯誤的。告訴我們更多關於你想要達到的目標,我會盡力相應地更新我的答案。

+0

是的,我有一個MIDI類,我試圖根據類作者的建議初始化一個委託。 – frankie

相關問題