2011-11-06 27 views
12

Tôi đến từ Eclipse, tôi muốn biết nếu có một cách trong Xcode 4 để điều hướng thông qua các cuộc gọi phương thức như ở đó. Tôi biết tôi có thể chuyển sang định nghĩa phương thức, nhưng tôi muốn biết ai đang gọi phương thức/chức năng đó. Cách duy nhất tôi tìm thấy là thực hiện tìm kiếm văn bản thông thường, nhưng điều đó không hữu ích lắm.Làm cách nào để điều hướng thông qua phân cấp cuộc gọi phương thức trong Xcode 4?

+0

http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap

Trả lời

3

Thực hiện tìm kiếm thực sự là cách duy nhất để kiểm tra vị trí mã được gửi một số thư nhất định. Xcode không có chức năng như vậy. Hãy nhớ rằng ngay cả khi nó đã có, nó không thể được hoàn hảo bởi vì tin nhắn có thể được sáng tác và gửi động trong thời gian chạy.

+0

Vâng, Objective-C quá "lỏng lẻo" đến mức, thậm chí nhìn vào cuộc gọi, rất khó để đoán được phương pháp nào đang được gọi. Một ân huệ tiết kiệm của nó là tên phương pháp có xu hướng là một kiểu tóc độc đáo hơn các ngôn ngữ khác, và chúng thường kết thúc bằng ":", vì vậy tìm kiếm văn bản không phải lúc nào cũng là một cách tiếp cận khủng khiếp. –

11

Vì Xcode 4.4 tính năng tìm kiếm người gọi và/hoặc callees tức thì của phương thức đã có sẵn. Thật không may, có vẻ như không phải là một khung nhìn phân cấp tiện dụng như trong Eclipse.

What's New in Xcode 4.4

Xcode có thể hiển thị người gọi và callees của hàm hiện tại hoặc phương pháp. Chức năng này được truy cập từ trình đơn Hiển thị các mục có liên quan hoặc bằng cách sử dụng trình chỉnh sửa Trợ lý và chọn Người gọi hoặc Calle trong trình đơn bật lên của thanh nhảy.

+3

Đây là câu trả lời đúng. Bạn có thể tìm thấy người gọi và callees từ nút Related Files ở góc trên bên trái của trình soạn thảo: http://i.stack.imgur.com/WEzB1.png. Phím nóng là 'Ctrl + 1'. – piperchester

5

đây là cách trực quan để tìm người gọi. Hãy tìm hình ảnh nhỏ tôi đã đánh dấu màu hồng.

enter image description here

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