2012-02-23 33 views
28

Tôi đã thấy điều này trong mã c mục tiêu mẫu trước đây, nhưng không thể tìm thấy nó ngay bây giờ và tất cả các tìm kiếm trở lại với kết quả không thích hợp.Viết thông báo gỡ lỗi vào cửa sổ đầu ra Xcode

Tôi muốn viết thông báo gỡ lỗi vào cửa sổ đầu ra Xcode. Lệnh để làm điều đó là gì? Về cơ bản giống như System.Diagnostics.Debug.WriteLine cho C#.

Trả lời

43
NSLog(@"Your message here"); 

... nên làm điều đó.

Để bao gồm dữ liệu từ biến mà bạn có thể sử dụng chuỗi định dạng, ví dụ:

NSLog(@"Value of string is %@", myNSString); 

Có một loạt các specifiers định dạng chuỗi khác nhau, bạn có thể xem chúng ở đây: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

+0

Cảm ơn. Ngay sau khi tôi đăng bài này tôi gõ NS trong trình soạn thảo và thấy NSLog xuất hiện. Đã thử nó và đi con số, nó làm những gì nó nói, các bản ghi! :-) –

7

Bạn đang tìm kiếm NSLog. Gọi số

NSLog(@"Message"); 

sẽ in Message trên bảng điều khiển.

Xem here để biết thêm về cách sử dụng và định dạng chuỗi để in các giá trị của các biến như trong các ví dụ dưới đây:

NSLog(@"This is a string: @", aString); 
NSLog(@"This is an int: %d", anInt); 
+0

Cảm ơn bạn đã trả lời. –

3

Nó tốt hơn để viết các thông báo gỡ rối bằng cách sử dụng các điểm ngắt trình gỡ lỗi thay vì làm lộn xộn mã của bạn bằng các thông điệp NSLog. Điểm ngắt cũng sẽ giúp bạn không phải xóa tất cả các thông điệp tường trình đó khi bạn gửi ứng dụng của mình.

Để thực hiện việc này, hãy đặt điểm ngắt trong Xcode, nhấp đúp vào nó và nhấp vào nút Thêm hành động trong cửa sổ bật lên. Chọn "Đăng nhập Tin nhắn" và nhập tin nhắn của bạn. Chọn hộp kiểm "Tự động tiếp tục sau khi đánh giá" ở dưới cùng để ngăn không cho việc tạm dừng thực hiện trên điểm ngắt

Các vấn đề liên quan