objective-c - Cocoa Controller导入Model,Model导入Controller --> Exception

标签 objective-c cocoa model-view-controller import

为什么在 Cocoa 中两个类不能互相导入? 我尝试了以下代码:

Controller .h:

#import <Cocoa/Cocoa.h>
#import "Model.h"

@interface Controller : NSObject {
 Model *model;
}

@end

模型.h:

#import <Cocoa/Cocoa.h>
#import "Controller.h"

@interface Model : NSObject {
 Controller *controller;
}

@end

这会引发以下异常:

error: expected specifier-qualifier-list before 'Controller'
error: expected specifier-qualifier-list before 'Model'

有人可以解释一下这是为什么吗?

谢谢! 异音

最佳答案

解释一下为什么?没有。

但解决方案是使用 @class 声明,如下所示:

@class Model;
@interface Controller : NSObject {
 Model *model;
}
@end

关于objective-c - Cocoa Controller导入Model,Model导入Controller --> Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873648/

相关文章:

iphone - UITableViewCell 奇怪的宽度?

ios - 如何在 objective-c 中在 friend 的墙上共享多个帖子

objective-c - 在 NSTextField 上设置单元格

php - 在后台从 Cocoa 向 PHP 脚本发送数据

ruby - 使用 Ruby 的 Sinatra 的 Presenter 示例

java - 命令行java中的MVC

ios - UITextView 类,从 Objective-C 到 Swift 的 intrinsicContentSize 问题

cocoa - NSdictionary 副本与可变副本

objective-c - 更改 OS X 桌面背景图像缩放模式

jquery - MVC : Pass Model from View through JQuery