デバッグ時に変数の値を変更する方法です。
intなどの非オブジェクトの値を変更する
-(void)func {
int tag = 1;
if( tag == 0 ) { // ここでブレークポイント
...
}
(lldb) p tag = 0
オブジェクトの値を変更する
-(void)func {
NSString* str = @"original message"
[self.label setText:str]; // ここにブレークポイント
}
(lldb) po str = @"debug message"
(lldb) po str = @"デバッグ" // Unicodeは、直接代入できないっぽい。恐らくエスケープシーケンスが必要.
メソッドを呼び出す
-(void)func {
NSString* str = @"original message"
[self.label setText:str]; // ここにブレークポイント
}
(lldb) po [self.label setFrame:CGRectMake(0, 0, 100, 200)]