我試過尋找這個問題,但似乎無法找出我做錯了什麼。Objective C屬性
這裏是我的控制器頭:
#import <UIKit/UIKit.h>
@interface BabyLearnViewController : UIViewController {
UIButton *btnImage;
MediaManager* myMediaManager;
}
@property (nonatomic, retain) IBOutlet UIButton *btnImage;
@property (retain) MediaManager* myMediaManager;
- (IBAction)setNewImage;
@end
這裏是我的控制器類:
#import "BabyLearnViewController.h"
#import "MediaManager.h";
@implementation BabyLearnViewController
@synthesize btnImage;
@synthesize myMediaManager;
我收到錯誤:
error: expected specifier-qualifier-list before 'MediaManager'
error: no declaration of property 'myMediaManager' found in the interface
任何想法?如果你有一個循環引用,通常會出現第一個錯誤。 'MediaManager'沒有引用任何其他內容。有任何想法嗎?
爲什麼使用前向聲明是首選? –
@Rudy,有前向聲明你不會碰到頭之間的循環依賴關係+少的頭可能會提高編譯時間 – Vladimir
好的,理解,謝謝。 –