Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 自定义类-IBO不工作?_Objective C_Macos - Fatal编程技术网

Objective c 自定义类-IBO不工作?

Objective c 自定义类-IBO不工作?,objective-c,macos,Objective C,Macos,这可能是一个很容易回答的问题,但就我的一生而言,我似乎无法让它发挥作用 我正在使用Objective-C为MacOSX开发,我创建了一个自定义类(AppController.h和.m)。我手工编写了两个iboutlet(NSTextField,NSImageView),确保在.h文件中执行“@property”行,在.m文件中执行“@synthesis”。我通过拖动NSObject文件并将其类设置为AppController,然后建立连接,确保在Interface Builder中链接它们 我没

这可能是一个很容易回答的问题,但就我的一生而言,我似乎无法让它发挥作用

我正在使用Objective-C为MacOSX开发,我创建了一个自定义类(AppController.h和.m)。我手工编写了两个iboutlet(NSTextField,NSImageView),确保在.h文件中执行“@property”行,在.m文件中执行“@synthesis”。我通过拖动NSObject文件并将其类设置为AppController,然后建立连接,确保在Interface Builder中链接它们

我没有收到任何错误,但当我做这样一个非常简单的调用时: [title setAlphaValue:0.0]

什么也没发生。你们能提供的任何信息都会很棒

我的代码:

AppController.h

#import <Cocoa/Cocoa.h>

@interface AppController : NSObject {
    IBOutlet NSImageView *movie_icon;
    IBOutlet NSTextField *title;

}

-(void)startUp;
@property (nonatomic, retain) NSImageView *movie_icon;
@property (nonatomic, retain) NSTextField *title;

@end
main.m

#import <Cocoa/Cocoa.h>
#include "AppController.h"

int main(int argc, char *argv[])
{
    AppController *ctrl;
    ctrl = [[AppController alloc] init];

    [ctrl startUp];
    return NSApplicationMain(argc,  (const char **) argv);
}
#导入
#包括“AppController.h”
int main(int argc,char*argv[])
{
AppController*ctrl;
ctrl=[[AppController alloc]init];
[ctrl启动];
返回NSApplicationMain(argc,(const char**)argv);
}

在NIB文件完全加载之前,您将无法访问该文件中的任何出口。尝试在AppController中重写-awakeFromNib,然后从那里调用-startUp。

成功了!非常感谢你。我要花很长时间才能弄明白。
#import <Cocoa/Cocoa.h>
#include "AppController.h"

int main(int argc, char *argv[])
{
    AppController *ctrl;
    ctrl = [[AppController alloc] init];

    [ctrl startUp];
    return NSApplicationMain(argc,  (const char **) argv);
}