2014-06-08 35 views
15

Tôi đang chơi với tính năng Playground của bản beta đầu tiên của Xcode 6 - và tôi nhận thấy một nửa thời gian Playground không cập nhật (đơn giản là không hiển thị kết quả tính toán hoặc số lượng lặp lại vòng lặp đang xảy ra) mã/vòng lặp/hàm đơn giản nằm trong đó. Ngay cả Swift Tour https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.htmlXcode 6 Beta/Swift - Sân chơi không cập nhật

có một số dòng mã không hiển thị trong Sân chơi. Nếu bạn lộn xộn với mã đôi khi nó sẽ hiển thị, bằng cách di chuyển mã xung quanh hoặc đặt nó ở nơi khác. Ai khác? Mọi bản sửa lỗi? Đây có phải là vấn đề beta không?

Trả lời

36

Đảm bảo bạn không vô tình thêm lỗi vào mã Playground của mình. Thật không may, không có thông báo nội tuyến về lỗi và sau khi tạo lỗi, không có gì trong Playground sẽ cập nhật.

Để giúp với điều này, mở ra Trợ lý biên tập (File> View> Assistant Editor> Hiện Assistant Editor), mà nên bao gồm một điều khiển Output hộp. Nếu có bất kỳ lỗi nào trong Playground của bạn, chúng sẽ hiển thị ở đó. Sau khi sửa chữa, sân chơi của bạn hy vọng sẽ cập nhật một lần nữa.

Điều đó nói rằng, có thể hơi chậm tùy thuộc vào độ phức tạp của Sân chơi của bạn và kích thước của nó.

+1

rcw3 cảm ơn bạn, đó là nó! Ở cuối Trình chỉnh sửa trợ lý, nó cung cấp cho bạn một lỗi mà bạn không thấy trừ khi bạn mở nó. Cảm ơn bạn vì sự giúp đỡ. – harveytech

+0

Tôi đã có hai dự án mở và thấy rằng việc đóng dự án phi sân chơi đã thuyết phục Xcode bắt đầu cập nhật sân chơi một lần nữa ... – Adam

1

Có cùng lỗi lạ sau khi nâng cấp lên xcode 6 beta 6. Đối với tôi, sự cố đã được khắc phục bằng Product -> Clean. Và nếu điều đó không sửa lỗi, hãy nhấn giữ phím tùy chọn và nhấp lại vào Product trong thanh menu Menubar thì bạn sẽ thấy trong menu thả xuống Clean Build Folder... nhấp vào đó. Hoặc bạn có thể tải xuống ứng dụng Watchdog từ appstore. Trợ giúp nhỏ này tự động dọn dẹp các dự án xcode của bạn.

3

Câu trả lời này (Undeclared Type 'NSView' in Playground) đã làm nó cho tôi (khởi động lại Xcode và máy không hiệu quả):

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" 
0

Bạn phải rất cẩn thận với nhanh chóng. ngôn ngữ là trường hợp rất nhạy cảm, trong khi sử dụng sân chơi đảm bảo tất cả mọi thứ đều cách nhau. Đoạn mã dưới đây sẽ KHÔNG cung cấp cho bạn một lỗi cú pháp nhưng nó sẽ ngừng xử lý phần còn lại của mã của bạn trong sân chơi:

for index in 1...5 { 
    if index %2 !=0{ 
    continue 
    } 
println(index) 
} 

Các lỗi trong đoạn code trên là phù hợp 2. Mã này đã được viết

for index in 1...5 { 
     if index % 2 != 0 { 
     continue 
     } 
    println(index) 
    } 

Hy vọng rằng sẽ trả lời câu hỏi của bạn :)

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