【发布时间】:2011-01-04 10:28:24
【问题描述】:
我有一个非常简单的应用程序。我在 IB 中有一个按钮和一个标签。我有一个 onClick 的 IBAction,它在标签上调用 setText。标签有一个出口。一切都在 IB 中连接。它在模拟器中第一次使应用程序崩溃。当我再次启动它时,它会设置文本。然后下次再次崩溃。它总是在实际设备上崩溃。这应该很简单,但我不确定我做错了什么。
谢谢。
在我的 .h 文件中:
#import <UIKit/UIKit.h>
@interface UntitledViewController : UIViewController {
IBOutlet UILabel *label;
IBOutlet UIButton *button;
}
@property (nonatomic, retain) UILabel *label;
-(IBAction) onClick1: (id) sender;
@end
在 .m 中:
- (IBAction) onClick1: (id) sender
{
//[label setText:@"Hello World!"];
label.text = @"Hello World!";
//[button setTitle:@"Clicked" forState:UIControlStateNormal];
}
抱歉,我是该网站的新手。如何获取崩溃日志和堆栈?谢谢。
【问题讨论】:
-
向我们展示一个展示该错误的简单代码示例。
-
首先,您没有提供足够的详细信息。崩溃日志,堆栈?
-
您从控制台获取崩溃日志 - (单击运行 -> 控制台)。您从调试器(运行 -> 调试器)获取堆栈跟踪 - 控制台是您的应用程序输出的消息。调试器可让您查看代码崩溃时的状态。堆栈跟踪是调试器中显示函数名称列表的左上角部分。
-
如果您将
NSLog(@"%@", label);行作为onClick1 方法的第一行,您会在控制台中看到什么? -
您确定要在 .m 文件的顶部合成您的标签吗?
标签: iphone ios crash uilabel settext