1

クラスとしての 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 を宣言しています」というエラーが発生します。

ここで何が起こっていますか?どうすれば修正できますか?

4

1 に答える 1