Objective c 如何在控制器之间共享信息?
我最近开始编写我的第一个Cocoa应用程序。我遇到了一个问题,希望你能帮我解决 我有一个主控制器,它控制用户浏览他的计算机,并设置一些textfield=所选文件夹 我需要在AnalyzeController中检索所选文件夹,以便进行一些工作。如何将textfield objectValue从MainController传递到AnalyzeController 谢谢Objective c 如何在控制器之间共享信息?,objective-c,cocoa,Objective C,Cocoa,我最近开始编写我的第一个Cocoa应用程序。我遇到了一个问题,希望你能帮我解决 我有一个主控制器,它控制用户浏览他的计算机,并设置一些textfield=所选文件夹 我需要在AnalyzeController中检索所选文件夹,以便进行一些工作。如何将textfield objectValue从MainController传递到AnalyzeController 谢谢 好吧,这就是我想到的: MainController.h: #import "AnalyzeController.h" @int
好吧,这就是我想到的:
MainController.h:
#import "AnalyzeController.h"
@interface MainController : NSObject {
AnalyzeController* analyzeControl;
}
MainController.c:
analyzeControl = [[AnalyzeController alloc]init];
[analyzeControl setDevelopmentPath:filename];
AnalyzeController.h:
@interface AnalyzeController : NSObject {
NSString* developmentPath;
}
@property(assign) NSString* developmentPath;
AnalyzeController.c:
@synthesize developmentPath;
NSLog(@"FINAL TEST: %@", developmentPath);
但最终测试返回NULL。我有点不确定属性参数应该是什么。你能帮忙吗?还是我完全弄错了
如何将textfield objectValue从MainController传递到AnalyzeController
那样做
[analyzeController setFolderPath:self.mainFolderPath];
我假设您将文本字段绑定到mainFolderPath
属性,或者在字段值更改时指定给属性
我还假设,在编写AnalyzeController时,您给了它一个名为folderPath
的属性,或者至少给了一个名为setFolderPath:
的setter