Я полный новичок в Objective c, и я пытаюсь завершить вызов в книге «Программирование iOS: большое руководство Nerd Ranch».Нет видимого @interface для [object] объявляет селектор [метод]
Я пытаюсь поставить объект под названием элемента (из класса BNRItem) в NSMutableArray называется подпунктов, который является частью объекта под названием контейнера (из класса BNRContainer, подкласс BNRItem с добавление NSMutableArray для хранения BNRItems). BNRItem отлично работает.
Код выглядит следующим образом:
BNRContainer.h
#import <Foundation/Foundation.h>
#import "BNRItem.h"
@interface BNRContainer : BNRItem
{
NSMutableArray *subItems;
}
BNRContainer.m
- (id)init
{
return [self initWithItemName:@"Container"
valueInDollars:0
serialNumber:@""];
}
- (void)setSubItems:(BNRItem*)item
{
[subItems addObject:item];
}
main.m
#import <Foundation/Foundation.h>
#import "BNRItem.h"
#import "BNRContainer.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
BNRItem *item = [[BNRItem alloc] init];
BNRContainer *container = [[BNRContainer alloc] init];
[container setSubItems:item]
}
return 0;
}
В линии [Co ntainer setSubItems: пункт] я получаю ошибку: Нет видимых @interface для контейнера не объявляет setSubItems селекторных
Метода инкубационных setSubItems не полный кода (хотя другие сеттера делать, и работает отлично).
Я делаю что-то простое неправильно? Простое объяснение было бы очень оценено!
Я думаю, что он (Фред), возможно, слегка исказил вопрос (хотя его ответ был очень полезен для меня, тем не менее). Ваш ответ прекрасно решает проблему - я просто посмотрел что-то простое (объявив его в файле .h). Спасибо огромное! –