私はかなり複雑なシステムを構築していましたが、ここではより簡潔なデバッグをしたいと考えています。通知ウィンドウ(SMSテキストを受信したときに表示されるウィンドウの種類)に変数の内容(この例では、v_string
というNSString
)を表示したいとします。iPhone:アラートを使用してデバッグを支援する
変数を使用してアラートを呼び出す簡単な方法はありますか?事前に
おかげで、行いません
私はかなり複雑なシステムを構築していましたが、ここではより簡潔なデバッグをしたいと考えています。通知ウィンドウ(SMSテキストを受信したときに表示されるウィンドウの種類)に変数の内容(この例では、v_string
というNSString
)を表示したいとします。iPhone:アラートを使用してデバッグを支援する
変数を使用してアラートを呼び出す簡単な方法はありますか?事前に
おかげで、行いません
ダン?コード内
@implementation UIAlertView (Logging)
+ (void) log: (id <NSObject>) anObject
{
NSString *message = [anObject description];
UIAlertView *alert = [[self alloc] initWith…];
[alert show];
[alert release];
}
そして:(あなたが切断デバイス上で実行中のアプリケーションをデバッグする必要がある場合など)、あなたは、カテゴリとUIAlertView
を拡張することができない場合は
NSString *anInterestingString = …;
[UIAlertView log:anInterestingString];
あなたが構築した場合文字列を警告ウィンドウに表示するには、stringByAppendingString
を使用して変数の文字列表現を追加します。
アラートウィンドウが煩雑です。代わりにNSLogを使用してください:
NSLog(@"Variable is: %@", v_string);
Xcodeのコンソールには、そのテキストが表示されます。
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)を使わないでください。 ?
希望するとうれしいです。