2017-09-27 27 views
8

Tôi đã sử dụng chức năng "đổi tên" để đổi tên biến có tên "DefaultRequestURL" trong Xcode 9, cảnh báo này: alert image Tôi đã kiểm tra tệp "ComposeController.swift", không có "DefaultRequestURL" 。 Tôi đã khởi động lại Xcode và làm "Sản phẩm -> Sạch", nó vẫn không thành công.Đổi tên không thành công trong Xcode 9

lý do tại sao điều này? Tôi nên làm gì?

Trả lời

16

Hãy thử lại sau vài phút. Có thể chỉ mục nền vẫn đang chạy. Ngoài ra, bạn phải xây dựng dự án của bạn để có thể sử dụng refactor-> đổi tên. Trên thực tế, nó phải là một lỗi trong xCode 9. Hãy thử 9.1 beta, refactor không phải là lý tưởng, nhưng hoạt động tốt hơn ở đó. này có thể hữu ích: https://forums.developer.apple.com/thread/80331

UPDATE:

  1. Đóng Xcode
  2. Đến ~/Library/Developer/Xcode/DerivedData và loại bỏ nội dung thư mục bao gồm "ModuleCache".
  3. Mở dự án của bạn và tạo
  4. Thử chức năng đổi tên ngay bây giờ. Nó sẽ hoạt động!
+0

Bạn có nghĩa là xóa toàn bộ nội dung của thư mục DerivedData ??? Có rất nhiều thứ ở đó. Bạn đang nói chúng ta không cần không ai trong số họ ??? – ekashking

+0

@ekashking đó là loại tệp tạm thời/bộ nhớ cache. Sẽ an toàn để xóa tất cả. Xocde lưu trữ các chỉ mục, các tệp đối tượng, một số công cụ dựng sẵn ở đó, bộ nhớ cache mô-đun nhanh chóng, vv Những nội dung đó sẽ hiển thị lại khi bạn xây dựng lại dự án của mình. –

4

Cảm ơn vì Vlad E. Borovtsov, Nó giúp tôi giải quyết vấn đề và tôi fonud có một cách không gần xcode. Đây là cách của tôi để sửa chữa nó:

  1. Tới ~/Library/Developer/Xcode/, loại bỏ DerivedData thư mục

  2. command + r để chạy, hoặc lệnh + b để xây dựng

  3. Cố gắng đổi tên, nó hoạt động cho tôi .

xocde reindex và đổi tên có thể làm việc

+1

eheh, vâng nó sẽ hoạt động. Nhưng thực sự nó luôn luôn tốt để đóng Xcode và khởi động lại khi bạn có cơ hội. Khởi chạy lại luôn làm cho nó chạy nhanh hơn một chút, đặc biệt nếu bạn có thỏa thuận với bảng phân cảnh. –

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