子类ViewController.m
代码:
@interface ViewController : NSViewController
@property (assign) IBOutlet NSArrayController *objectArrayController;
@property (assign) IBOutlet NSTableView *objectTable;
@property (weak) IBOutlet NSImageCell *objectImageCell;
@end
ViewController.m
包含实施标准'ViewController.m'
文件,还是在setter/gettor
文件中的某个位置声明main.m
方法,我可以从项目中的任何文件访问该文件?答案 0 :(得分:0)
您需要获取指向包含要引用的属性的视图控制器的特定实例的指针。 (它将不用于分配/初始化VC的新副本并尝试访问该属性。)
一旦你有了指针,它就很简单:
SomeType* theCopiedData = theSourceVCPointer.thePropertyIWant;
当然,获取指针有时候是一个挑战 - 它在很多情况下实际上需要思考和计划。
答案 1 :(得分:-1)
您需要做两件事来从另一个类访问属性。
您还需要确保合成这些属性。你没有表现出来,但我会假设你做到了。
您需要获取要在其他类中访问的视图控制器的实例。
ViewController *controller = (ViewController*)self.window.rootViewController;
此代码仅供您查看根视图。