クラスとしての CJSHWork は、CJSHWork.h と CJSHWork.m で定義されています。CJSHWork.h には次のものがあります。
@interface CJSHWork : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *url;
-(id) initWithName:(NSString *)name filename:(NSString *)title content:(NSString *)url;
@end
CJSHWork.m には次のものがあります。
- (id) initWithName:(NSString *)name title:(NSString *)title content:(NSString *)url
{
self = [super init];
if (self)
{
_name = name;
_title = title;
_url = url;
}
}
そして、CJSHDataController.m に、
import "CJSHWork.h"
...
CJSHWork *work = [[CJSHWork alloc] initWithName:@"" title:allWorks[i][1] url:url];
これにより、「No visible @interface for CJSHWork がセレクター initWithName title url を宣言しています」というエラーが発生します。
ここで何が起こっていますか?どうすれば修正できますか?