如何从另一个类合成成员

时间:2010-09-05 05:50:42

标签: objective-c cocoa-touch

我创建了一个代表对象的类。我的程序有几个视图和视图控制器。我希望不同的视图控制器能够使用这个对象。但是,当我尝试合成类成员以便它们可以在视图控制器中使用时,我得到一个错误,即即使在我包含.h文件之后,也没有在界面中找到属性的声明。如何在各种视图控制器中合成来自其他类的成员?

1 个答案:

答案 0 :(得分:3)

如果没有看到您的代码或特定的编译器错误,很难说可能会发生什么。

如果您只是设置一个简单的模型对象,那么您应该可以在Model.h中编写类似的内容:

@interface Model : NSObject {}

@property (nonatomic, retain) NSString *name;

@end

并在您的Model.m文件中:

@implementation Model

@synthesize name;

@end

此时您需要做的只是#import "Model.h"到您的其他源文件中,然后您可以使用name属性,如下所示:

Model *m = [[Model alloc] init];
m.name = @"Bob";
...

听起来编译器抱怨你的案例中缺少@property声明。