我敢肯定这听起来很奇怪,但我还是会问。我已经为 iPhone 制作了多个工作应用程序,但我必须将所有内容添加到原始视图控制器中。如果我不这样做,应用程序就会崩溃。这是我的例子:
在视图控制器中:
- (IBAction) someAction: (id) sender {
NSLog(@"lajkrbgl");
}
这工作得很好。但是,如果我执行“添加文件”并选择“Objective-C 类”并放入相同的代码,那么每当我按下按钮时,应用程序就会崩溃。如何添加更多对象并让它们像在 OS X 上一样运行?
编辑:以下是我制作新对象的步骤。在制作 OS X 应用程序时,这些步骤对我有用。
- 我右键单击 Xcode 中的“类”文件夹。
- 我选择了“添加 > 新文件”。
- 我选择了“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 创建的!