предупреждение xcode "-метод 'imagePath' не найден (тип возвращаемого значения по умолчанию равен 'id'" - PullRequest
0 голосов
/ 22 сентября 2011

Привет, у меня есть странное предупреждение в моем приложении для iphone:

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

Это предупреждение отображается в следующей строке:

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

Вот мой заголовок класса Occasion:

#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

Странно то, что я получаю это предупреждение только от свойства (imagePath Occasion, в то время как другие 2 свойства работают нормально, а именно:

[_occasion date]

и

[_occasion title]

Я не знаю, почему он жалуется, что метод не найден, пока он является свойством, и он существует.

1 Ответ

0 голосов
/ 24 сентября 2011

Я наконец нашел решение. Я импортировал файл Occasion.h в MyFile.m, так как использовал прямое declearation @class Occasion.h только в MyFile.h. Это все еще странно, хотя Потому что в AnotherFile.h только @class Occasion.h было достаточно без импорта в AnotherFile.m

...