Iphone-sdk - «не может использовать объект как параметр метода» - PullRequest
0 голосов
/ 08 апреля 2009

мой .h файл выглядит следующим образом

#import <Foundation/Foundation.h>

@interface MyClass : NSObject {
}
- (void) addWidget: (Widget*)aWidget;
@end

Для примера, Widget - это простой класс, который содержит только пару строк. По-видимому, либо я делаю что-то не так, либо просто испорчен Java / C #, потому что, когда я пытаюсь построить, компилятор говорит мне, что я не могу использовать объект в качестве параметра для метода.

Кто-нибудь знает, что я делаю не так? Или методы target-c не принимают сложные типы? (скажи, что это не так!)

[UPDATE] Хорошо, это странно ... но я просто выбрал "clean" в меню Build, и теперь ошибка исчезла ... ах ... такое неправильное направление с моей стороны.

1 Ответ

3 голосов
/ 08 апреля 2009

Единственное, что не так с этим кодом, это то, что Widget нигде не объявлен. Вы должны либо #import "Widget.h", либо поставить @class Widget; перед использованием типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...