Saya memiliki CGPoint yang disebut titik yang diberi sentuhan:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Saya ingin memasukkan nilai koordinat x ke dalam log konsol saya:
NSLog(@"x: %s", point.x);
Ketika saya menggunakan ini, keluaran log untuk ini adalah:
x: (null)
Saya telah memverifikasi bahwa titik itu bukan null ketika ini dipanggil menggunakan debugger dan jam tangan variabel.
Setiap bantuan dihargai,
Terima kasih // :)
iphone
cocoa
cocoa-touch
core-graphics
nslog
Spanky
sumber
sumber
JA_DUMP(point);
dan mendapatkan “point = { 43, 96} ”dicatat tanpa harus khawatir tentang kode format.point.x adalah bilangan floating point, jadi Anda harus menggunakan:
sumber
Cara termudah untuk mencatat
CGPoint
nilai adalah dengan menggunakanNSValue
kelas, karena ini akan memberi Anda semua nilai relevan yang diformat dengan baik untuk konsol. Ini dilakukan seperti:Anda juga dapat menggunakan metode
+valueWithCGRect
dan ketika Anda mencoba untuk membuat log, katakanlah, properti ( ) atau ( ) dari a .+valueWithCGSize
NSValue
frame
CGRect
size
CGSize
UIView
sumber
NSLog(@"point x,y: %f,%f", point.x, point.y);
sumber
point.x
adalah angka floating point jadi Anda harus membuat kode seperti ini:sumber
gunakan:
Anda juga dapat menggunakan NSString untuk info berikut:
sumber