2012-03-11 8 views
14

Gần đây, tôi đã dọn dẹp lớp học của mình có rất nhiều phương pháp và biến không sử dụng. Khi tôi xây dựng dự án của mình, xCode đã đưa ra cảnh báo Incomplete implementation. Lớp học rất lớn và tôi mất rất nhiều thời gian để tìm ra phương pháp nào không được triển khai trong số .m. Để ngăn chặn chi tiêu quá nhiều thời gian cho cảnh báo này trong tương lai, tôi muốn biết nếu có một cách nhanh hơn để tìm ra các phương pháp chưa thực hiện. Tôi có thể thiếu một số tính năng tích hợp của xCode!Cách nhanh chóng để tìm nguyên nhân của cảnh báo triển khai không đầy đủ

Edit- (Từ câu trả lời) Chỉ trong trường hợp bạn cảm thấy cần phải hình dung những gì sẽ được thực hiện, hãy xem này:

enter image description here

Đầu tiên, click vào cảnh báo trong tab điểm ngắt để xem chi tiết cảnh báo trong tab màu vàng như bên dưới. Một nhấp chuột duy nhất trên phần được đánh dấu sẽ đưa bạn thẳng đến các phương pháp không đầy đủ.

+0

Cảnh báo không phải là vô hại. –

+0

@KevinBallard Sẽ rất hữu ích nếu bạn có thể liệt kê một số trường hợp khi nó có thể gây hại :) – tipycalFlow

+0

Khi ai đó gửi thư đến lớp mà bạn tuyên bố sẽ triển khai và sau đó bạn gặp sự cố do không thực hiện phương pháp. Hoặc nếu bạn khai báo sự phù hợp với giao thức nhưng không triển khai tất cả các phương thức được yêu cầu và ai đó gửi thư cho bạn vì bạn yêu cầu thực hiện giao thức, nhưng bạn không thực sự thực hiện giao thức và do đó bạn gặp sự cố. –

Trả lời

30
  • Bạn sẽ thấy những dấu hiệu màu vàng cảnh báo bên cạnh @implementation Classname trong file .m ..
  • Nhấp vào một vài lần vào biểu tượng màu vàng và Xcode sẽ đưa bạn thẳng đến phương pháp cần thiết ..

chỉnh sửa (Kể từ khi bình luận đã nhận được rất nhiều phiếu.)

Người trên là nhanh way..and nó có thể không hoạt động trong phiên bản tương lai của Xcode

Way đúng (như được đưa ra bởi màu xám @ Alex)

  1. Trong tổng biên tập> Tới Ban hành Navigator
  2. Ở đó bạn có thể tìm thấy từng cảnh báo với Xcode nhảy đến vấn đề này trực tiếp trên click.Revealing cảnh báo sử dụng thả xuống cũng cho phép bạn biết chi tiết hơn về vấn đề
+0

Ah ... chính xác những gì tôi đang tìm kiếm – tipycalFlow

+10

những gì @shubhank có nghĩa là "Nhấp vào một vài lần" là .. nếu trong trình chỉnh sửa: nhấp vào chỉ báo dấu chấm than màu vàng ở thanh bên bên trái hoặc nói cách khác là "hiển thị vấn đề" trong navigator… sau đó, IN navigator… nhấp vào tam giác tiết lộ để "mở rộng" vấn đề .. mà sẽ lần lượt cho bạn thấy phương pháp thực sự bị thiếu. –

+0

Tôi yêu bạn, alex màu xám. Điều này đã khiến tôi phát điên vì cả năm đầu tiên lập trình iOS. – GoldenJoe

3

Trong navigator nhấp chuột vào hình tam giác để "mở rộng" vấn đề này, mà sẽ lần lượt cho bạn thấy phương pháp thực sự bị thiếu.

(đây là một bản sao của alex gray bình luận vì vị trí thích hợp của nó trong câu trả lời)

+0

Tôi chỉ có thể cung cấp +1 này vì cách @ Shubhank nhanh hơn! – tipycalFlow

+0

Tôi đã không thể sử dụng những gì @Shubhank mô tả - nó không làm việc cho tôi - đó là lý do tại sao tôi đang tìm kiếm câu trả lời khác và tìm thấy nó trong ý kiến. – sergtk

+0

Bạn đang sử dụng phiên bản xCode nào? Các bước cho 4.1+ (không thể kiểm tra trên các phiên bản thấp hơn): Nhấp vào hình tam giác cảnh báo liên quan đến 'Triển khai chưa đầy đủ' hiển thị chi tiết cảnh báo trong thanh màu vàng khi tiếp tục với tam giác cảnh báo. Nhấp đúp vào thanh màu vàng này và bạn sẽ được đưa thẳng đến các phương thức – tipycalFlow

9

Click vào dấu chấm than trong Navigators Bar (hoặc lệnh - , hoặc View -> Navigators -> Show Issue Navigator), sau đó nhấp vào nút tiết lộ với Semantic Issue - Incomplete implementation và sau đó trên cảnh báo.

Xem ví dụ dưới đây

enter image description here