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