6
У меня есть интерфейс:initWithCoder: не видно в NSObject?
#import <Foundation/Foundation.h>
@interface Picture : NSObject;
@property (readonly) NSString *filepath;
- (UIImage *)image;
@end
и реализация:
#import "Picture.h"
#define kFilepath @"filepath"
@interface Picture() <NSCoding> {
NSString *filepath;
}
@end
@implementation Picture
@synthesize filepath;
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
return self;
}
- (void)encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:filepath forKey:kFilepath];
}
- (UIImage *)image {
return [UIImage imageWithContentsOfFile:filepath];
}
@end
Я получаю сообщение об ошибке: ARC вопрос - Нет видимых @interface для 'NSObject' объявляет селектор 'initWithCoder:'
Есть ли что-то другое в NSCoding при использовании ARC? Спасибо