2011-09-22 70 views
0

您好我有我的iPhone應用程序,這種怪異的警告:Xcode的警告「 - 方法‘的ImagePath’未找到(返回類型默認爲‘身份證’」

-method 'imagePath' not found (return type defaults to 'id' 

它給我上以下行這樣的警告:

UIImage *image = [UIImage imageNamed:[_occasion imagePath]]; 

這裏是我場合類的頭:

#import <Foundation/Foundation.h> 
@interface Occasion : NSObject { 

NSString *_title; 
NSDate *_date; 
NSString *_imagePath;  
} 

@property (nonatomic, retain) NSString *title; 
@property (nonatomic, retain) NSDate *date; 
@property (nonatomic, retain) NSString *imagePath; 

+ (id)occasionWithTitle:(NSString *)title 
     date:(NSDate *)date 
      imagePath:(NSString *)imagePath; 

- (id)initWithTitle:(NSString *)title 
     date:(NSDate *)date 
      imagePath:(NSString *)imagePath; 
@end 

奇怪的是,我只對(PR的ImagePath得到這個警告場合的operty,而其他2種性能優良,即工作:

[_occasion date] 

[_occasion title] 

我不知道爲什麼它抱怨的方法沒有找到,而它是一個屬性,它確實存在。

+3

你是否@synthesize imagePath在Occasion.m? – viggio24

+0

嘗試改變它的名字(雖然我不認爲這是問題)。 – EmptyStack

+0

viggo24 yes imagePath在Occasion.m中合成 – Ali

回答

0

我終於找到了解決方案。我在MyFile.m中導入了Occasion.h文件,因爲我僅在MyFile.h中使用了正向刪除@class Occasion.h。 雖然 在AnotherFile.h cuz仍然很奇怪@class Occasion.h是足夠的沒有在AnotherFile.m導入

相關問題