Làm thế nào để in ra bảng điều khiển bằng cách sử dụng sân chơi nhanh?


99

Tôi đã làm theo Hướng dẫn của Apple cho ngôn ngữ mới của họ, nhưng tôi không hiểu tại sao thanh bên phải chỉ hiển thị "Xin chào, sân chơi" chứ không phải "Xin chào, thế giới". Ai đó có thể giải thích tại sao printlnkhông được in ở bên phải?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");

nhập mô tả hình ảnh ở đây


Câu trả lời:


133

Trong Xcode 6.3 trở lên (bao gồm cả Xcode 7 và 8), đầu ra bảng điều khiển xuất hiện trong vùng Gỡ lỗi ở cuối cửa sổ sân chơi (tương tự như nơi nó xuất hiện trong một dự án). Để hiển thị nó:

  • Menu: Xem> Khu vực gỡ lỗi> Hiển thị Khu vực gỡ lỗi (⌘⇧Y)

  • Nhấp vào nút giữa của tiện ích bố cục không gian làm việc trong thanh công cụ

    tiện ích bố cục không gian làm việc

  • Nhấp vào hình tam giác bên cạnh dòng thời gian ở cuối cửa sổ

    tam giác cho bảng điều khiển

Bất cứ thứ gì ghi vào bảng điều khiển, bao gồm cả printcâu lệnh của Swift (được đổi tên từ printlnphiên bản Swift 2 beta) đều hiển thị ở đó.


Trong các phiên bản Xcode 6 trước đó (mà bây giờ bạn có thể nên nâng cấp từ đó), hãy hiển thị trình chỉnh sửa Trợ lý (ví dụ: bằng cách nhấp vào vòng tròn nhỏ bên cạnh một chút trong khu vực đầu ra). Đầu ra bảng điều khiển xuất hiện ở đó.


Hiển thị trợ lý biên tập đã hoạt động ... nhưng thanh bên phải là gì? Đó không phải là đầu ra của bảng điều khiển?
Arian Faurtosh

8
Đó là "thanh bên kết quả" - nó hiển thị giá trị của biểu thức trên dòng của nó ... tương đương một cách mơ hồ với chế độ xem biến trong trình gỡ lỗi Xcode.
rickster

Trong trường hợp của tôi, không có cửa sổ "bảng điều khiển" bên trong trợ lý? Nó chỉ là một màn hình xám trống rỗng. Đầu ra println không đi đâu cả?
Kokodoko

Xcode 6.4 không in bất cứ thứ gì vào vùng gỡ lỗi, nó chỉ có trong trình soạn thảo trợ lý.
Ông già Noel

71

bạn cần bật Trình chỉnh sửa Trợ lý Hiển thị:

nhập mô tả hình ảnh ở đây


12
Một bức tranh có giá trị một triệu lời nói.
Thùy Trinh

5
Nếu bạn đóng Đầu ra Bảng điều khiển (nhấp vào dấu x nhỏ đó), làm cách nào để lấy lại?
Beanwah

3
@Beanwah Tôi cũng có câu hỏi tương tự, vì vậy tôi quyết định hỏi SO: stackoverflow.com/questions/24277848/…
ericsoco

1
thần giao cách cảm đáng giá một tỷ ! 👺
Alex Gray

13

Chỉ cần nhấn Alt + Command + Enter để mở trình chỉnh sửa Trợ lý. Assistant Editor sẽ mở ra chế độ xem Dòng thời gian. Dòng thời gian theo mặc định hiển thị đầu ra bảng điều khiển của bạn.

Ngoài ra, bạn có thể thêm bất kỳ dòng nào vào chế độ xem Dòng thời gian bằng cách nhấn vào vòng tròn nhỏ bên cạnh biểu tượng con mắt trong vùng kết quả. Điều này sẽ kích hoạt lịch sử cho biểu thức này. Vì vậy, bạn có thể thấy đầu ra của biến trong 30 giây qua (bạn cũng có thể thay đổi điều này) thực thi.


11

Bạn vẫn có thể gặp sự cố khi hiển thị kết quả đầu ra trong Assistant Editor. Thay vì quấn chuỗi vào println(), chỉ cần xuất chuỗi. Ví dụ:

for index in 1...5 {
    "The number is \(index)"
}

Sẽ viết (5 times)trong khu vực sân chơi. Điều này sẽ cho phép bạn hiển thị nó trong Trình chỉnh sửa trợ lý (thông qua vòng tròn nhỏ ở cạnh ngoài cùng bên phải).

Tuy nhiên, nếu bạn đến, println("The number is \(index)")bạn sẽ không thể hình dung nó trong Assistant Editor.


1
Nhưng tại sao lại như vậy? Đó có phải là một lỗi hay tại sao bạn nên sử dụng lệnh println ?
OscarWyck

4
Tôi tin rằng đó thực sự là một lỗi. Đôi khi, nếu tôi khởi động lại Xcode, tôi có thể nhìn thấy đầu ra từprintln
AD Regan

Có, tôi đã khởi động lại xcode và nó có vẻ hoạt động ngay bây giờ. Chắc là một lỗi! Cảm ơn!
Kirk

2

Kể từ Xcode 7.0.1 println được thay đổi để in. Nhìn vào hình ảnh. còn rất nhiều thứ nữa chúng ta có thể in ra. nhập mô tả hình ảnh ở đây


0

di chuyển chuột qua "Xin chào, sân chơi" ở thanh bên phải, bạn sẽ thấy biểu tượng con mắt và biểu tượng hình tròn nhỏ bên cạnh. Chỉ cần nhấp vào vòng tròn một để hiển thị trang chi tiết và đầu ra bảng điều khiển!


0

để chỉ hiển thị các biến trong sân chơi, chỉ cần đề cập đến tên biến mà không cần bất cứ điều gì

để stat = 100

stat // điều này xuất ra giá trị của stat trên cửa sổ bên phải của sân chơi


Mẹo hay, điều này có hại cho việc biên dịch vào một ứng dụng thực không?
Kokodoko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.