iPhone:使用警报来帮助调试

时间:2010-12-14 16:33:39

标签: iphone notifications alert

我一直在构建一个相当复杂的系统,现在我需要更简洁的调试。我想在通知窗口(收到SMS文本时出现的窗口类型)中显示变量的内容(对于此示例,NSString称为v_string)。

是否有一种简单的方法可以使用变量调用警报?

先谢谢,

4 个答案:

答案 0 :(得分:3)

NSLog不行吗?如果不是(如果您需要调试在断开连接的设备上运行的应用程序),则可以使用以下类别扩展UIAlertView

@implementation UIAlertView (Logging)

+ (void) log: (id <NSObject>) anObject
{
    NSString *message = [anObject description];
    UIAlertView *alert = [[self alloc] initWith…];
    [alert show];
    [alert release];
}

然后在代码中:

NSString *anInterestingString = …;
[UIAlertView log:anInterestingString];

答案 1 :(得分:0)

当您构建要在警报窗口中显示的字符串时,只需使用stringByAppendingString附加变量的字符串表示。

答案 2 :(得分:0)

警报窗口很麻烦。请改用NSLog:

NSLog(@"Variable is: %@", v_string);

在Xcode的控制台中,您将看到该文本。

答案 3 :(得分:0)

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"My Debug String" message:v_string delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[message show];
[message release];

我认为这样你可以看到你想要的东西。 但是,正如zoul所说,为什么不使用NSLog(@“my var:%@”,v_string); ?

希望它有所帮助。