我想做的很简单,但我可能语法错误。
我有一个带有Note class
参数的 Objective-C 接口。Note.h 是一个 C++ 类,基本上看起来像这样:
#include <string>
using namespace std;
class Note {
public:
string name;
Note(string name){
this->name = name; // ERROR: Cannot find interface declaration for 'Note'
}
};
这是我使用 Note 的控制器。我将文件扩展名更改为 .mm
@class Note;
@interface InstrumentGridViewController : UIViewController {
@public
Note* note;
}
@property (nonatomic, retain) Note* note;
这就是我使用它的方式:
@implementation InstrumentGridViewController
@synthesize note;
- (void)buttonPressed:(id)sender {
note = Note("fa"); // ERROR: Cannot convert 'Note' to 'Note*' in assignment
NSLog(@"naam van de noot is %s", note->name); // ERROR: Cannot find interface declaration for 'Note'
}
我收到了这三个错误(我已将它们作为注释添加到正确的行中)
知道我做错了什么吗?