我一直在构建一个相当复杂的系统,现在我需要更简洁的调试。我想在通知窗口(收到SMS文本时出现的窗口类型)中显示变量的内容(对于此示例,NSString
称为v_string
)。
是否有一种简单的方法可以使用变量调用警报?
先谢谢,
丹
答案 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); ?
希望它有所帮助。