iPhone: использование предупреждений для отладки - PullRequest
1 голос
/ 14 декабря 2010

Я строил довольно сложную систему, и теперь пришло время, когда я хочу более краткую отладку.Я хотел бы отобразить содержимое переменной (для этого примера NSString с именем v_string) в окне уведомлений (вид окна, которое появляется при получении текста SMS).

Есть липростой способ просто вызвать предупреждение с переменной?

Заранее спасибо,

Дан

Ответы [ 4 ]

3 голосов
/ 14 декабря 2010

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];
0 голосов
/ 14 декабря 2010
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);

Надеюсь, что это поможет.

0 голосов
/ 14 декабря 2010

Окно оповещения громоздко.Вместо этого используйте NSLog:

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

И в консоли Xcode вы увидите этот текст.

0 голосов
/ 14 декабря 2010

Когда вы строите строку для отображения в окне предупреждения, просто добавьте строковое представление вашей переменной, используя stringByAppendingString.

...