2012-07-27 21 views
21

Vì tôi đã có Xcode 4.4, tôi đã mất hoàn thành khi tôi muốn nhập tệp trên các lớp học của mình. Tôi phải viết toàn bộ tệp (Vấn đề chỉ xuất hiện trong phạm vi nhập khẩu, nó hoạt động ở nơi khác)Mất hoàn thành trong #import "myFile.h"

Có ai có cùng vấn đề và biết cách tìm ra?

+0

Tôi gặp vấn đề này đôi khi với Xcode 4.3 – dasdom

+0

Tôi cũng có nó, thật đáng buồn. – jrtc27

+0

Có nó quá. 4.4 + 10.8 – user392412

Trả lời

26

Tới dự án của bạn -> xây dựng cài đặt -> Người dùng Tiêu đề Search Paths và thêm $(SRCROOT)

đó làm việc cho tôi.

Chỉnh sửa (giải pháp khác): Đôi khi tôi mất tự động hoàn thành trong phạm vi nhập của mình. Tôi sửa lỗi bằng cách nhập dấu ngoặc kép #import "" trước khi nhập lớp của tôi giữa với tự động hoàn thành.

+6

Cần bật tìm kiếm đệ quy bằng cách nhấp vào hộp kiểm ở bên trái đường dẫn này. –

+0

Rock on! Tôi nên đã tìm kiếm wayyyy này trước: O – Marc

+1

Giải pháp thứ hai hoạt động cho các tiêu đề thư viện, quá; trước tiên hãy nhập '#import <>' và sau đó điền vào phần được đánh dấu. –

8

Dường như điều này có liên quan đến việc có tệp của bạn trong các thư mục con. Dường như trong khi các phiên bản trước của mã hóa Xcode sẽ liệt kê bất kỳ tiêu đề nào được thêm vào dự án của bạn, phiên bản 4.4 chỉ liệt kê các tiêu đề trong thư mục trên cùng trong dự án của bạn ...

Giải pháp mà tôi tìm thấy là bao gồm các thư mục con đó "Đường dẫn tìm kiếm tiêu đề người dùng" của dự án.

Ví dụ, nếu bạn có một cấu trúc thư mục như thế này:

Source/ 
    Example/ 
    Util/ 
     util.h 
    Example.xcodeproj 

Theo mặc định, khi bạn gõ

#import "u|" 

bạn sẽ nhận được gợi ý cho thư mục util. Nếu bạn để nó hoàn thành và tiếp tục nhập:

#import "Util/u|" 

bạn sẽ nhận được đề xuất util.h.

Để có được hành vi autocomplete thường lệ, đi đến dự án của bạn -> xây dựng cài đặt -> Người dùng Tiêu đề Search Paths và thêm Ví dụ vào danh sách (double click vào các thiết lập, nhấp vào nút "+" , viết Ví dụđảm bảo bật hộp kiểm sang bên trái). Khi bạn đóng cửa sổ bật lên nhỏ, cài đặt của bạn phải đọc một cái gì đó như Ví dụ/**, có nghĩa là nó bao gồm Ví dụ và mọi thư mục con.

Hành vi mới (tính năng? Bug?) Khiến tôi phát điên. Hy vọng rằng sẽ giúp.

+0

Để bao gồm tất cả các tệp trong nguồn của bạn, hãy sử dụng: '" $ (SRCROOT)/** "'. Điều này làm việc tuyệt vời, nó đã được lái xe cho tôi điên trong nhiều tuần, cảm ơn !! –

+0

Điều này thực sự không hoạt động đúng với con dơi đối với tôi, và đã khiến tôi phát điên ... Tôi phải xóa đường dẫn mà tôi đã đặt trong "Đường dẫn tìm kiếm tiêu đề", sau đó thêm nó vào "Tiêu đề người dùng Đường dẫn tìm kiếm ". Bây giờ, mọi thứ hoạt động đúng cách. – Mazyod

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