2011-04-23 67 views
0

我試圖以編程方式創建NSImageView作爲另一個NSImageView的子視圖,當調用awakeFromNib時。 我的代碼如下(FaderMyImageView.h定義):在awakeFromNib上創建子視圖

@implementation MyImageView 

- (void)awakeFromNib { 

Fader = [NSImageView initWithFrame: [self frame]]; 

} 

我得到的警告信息"NSImageView may not respong to +initWithFrame"。當我構建時,應用程序只是簡單地滾動而不顯示任何內容,而且我必須"force quit"

我在做什麼錯?

回答

1

你忘了,以便分配對象發送+alloc。將該行更改爲:

Fader = [[NSImageView alloc] initWithFrame: [self frame]]; 
+0

是的,現在也注意到了。感謝您的快速回答。 – Jaliborc 2011-04-23 13:38:41

+1

同樣重要的是要注意,「推子」應該是「推子」,因爲它是一個變量。類名大寫,但變量(包括實例變量)應按照慣例以小寫字母開頭。由於廣泛的世界期待這個慣例,它使你的代碼更難以理解*一目瞭然*與其他人分享時。公約的普遍理解。 :-) – 2011-04-23 14:13:53

+0

好的,我會牢記這一點。 – Jaliborc 2011-04-23 15:27:23