首先让我解释一下背景。我正在使用Xcode 4.6开发iOS 6.1应用程序。我创建了一个表视图控制器,其中我连接了4个视图。第一个视图是main
视图,我正在处理的视图。
现在我在main
视图上有两个按钮。一个yes
和一个no
按钮。我创建了一个viewcontroller_main
子类,并通过在身份检查器中更改其类来将其连接到我的main
视图。
我创建了自己的班级myclass
,其中有一个名为go
的函数。在我的viewcontroller_main.h
中,我添加了一个-(IBAction)button_no
,另一个用于赞成。然后,我通过单击main
视图并通过连接检查器将功能连接到按钮来链接它们。
现在这就是我的问题所在。我的yes
按钮当前只是通过NSLog向控制台记录'是',即
//viewcontroller_main.m
- (IBAction)button_yes {
NSLog(@"Yes was pressed");
}
但是,我的no
按钮会创建一个对象myclass* myname
,然后它会myname.go
。我有另一个NSLog
函数在go
文件的myclass.m
方法实现中显示“no”。
//viewcontroller_main.m
- (IBAction)button_no {
myclass* myname;
myname.go;
}
//myclass.m
- (void)go {
NSLog(@"no was pressed")
}
您如何解释这种行为?调用myname.go
时为什么看不到控制台日志?
答案 0 :(得分:1)
首先,类应始终大写。因此,您应该使用ViewController_main
和Myclass
。
其次,当你执行myclass* myname;
时,你不是在创建一个对象。如果您要打印myname
(NSLog(@"%@", myname)
),您会发现它是零。话虽这么说,尝试类似的事情:
myclass* myname = [[myclass alloc] init];