iPhone应用程序有多个Objective-C对象吗?
|
我敢肯定这听起来很奇怪,但是我还是要问。我已经为iPhone开发了多个可运行的应用程序,但是我必须将所有内容添加到原始视图控制器中。如果我不这样做,该应用程序将崩溃。这是我的示例:
在视图控制器中:
- (IBAction) someAction: (id) sender {
NSLog(@\"lajkrbgl\");
}
这样很好。但是,如果我执行\“添加文件\”并选择\“ Objective-C类\”,然后输入相同的代码,则只要按一下按钮,应用程序就会崩溃。如何添加更多对象并使其具有与OS X相同的功能?
编辑:以下是我制作新对象的步骤。在制作OS X应用程序时,这些步骤对我有用。
我右键单击Xcode中的\“ Classes \”文件夹。
我选择了“添加>新文件”。
我选择了\“ Objective-C Class \”和\“ NSObject \”。
我做了一个动作,“”-(IBAction)someAction:(id)sender; \“
在Interface Builder中,我将动作连接到UIButton,并使用了“ Touch Up Inside”。
我单击了“构建并运行”按钮。
之后,我单击了按钮,然后应用程序退出了(几乎就像我单击“主页”按钮一样)。我没有任何错误。然后,我认为那是因为我没有将代码放入该操作中,所以我接下来做了。
- (IBAction) someAction: (id) sender; {
NSLog(@\"lajkrbl\");
}
即使在此之后,它也以完全相同的方式崩溃,并且没有错误消息。有人可以看到我做错了吗?
EDIT2:我刚运行Xcode 4,当我单击按钮时,它告诉我该代码给我带来了问题(我将\“ ** \”放在具有绿线的行之前)。
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
**int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
这到底是怎么错的?那是我制作项目时由Xcode创建的!
没有找到相关结果
已邀请:
2 个回复
呈辖玫割善
在ButtonActioner.m中:
然后,您可以像往常一样在Interface Builder中挂接视图控制器的插座和按钮的动作。
稀瓣囊
MyViewController.xib包含一个UIButton,其TouchUpInside链接到someAction。 MyViewController.h包含:
MyViewController.m包含(in8ѭ):
您可以选择将myObject设置为属性,以使其更加漂亮,但这就是您的要求。