Có sự khác biệt đáng kể giữa các hàm và phương thức trong Objective -C không?khác biệt c mục tiêu giữa các hàm và phương thức
Trả lời
Trước tiên, tôi là người mới bắt đầu trong Mục tiêu-C, nhưng tôi có thể nói những gì tôi biết.
Chức năng là các khối mã mà không liên quan đến một đối tượng/lớp, vừa được thừa kế từ c, và bạn gọi cho họ trong cách:
// declaration
int fooFunction() {
return 0;
}
// call
int a;
a = fooFunction();
Trong khi phương pháp được gắn vào lớp/trường hợp (đối tượng) và bạn phải nói với lớp/đối tượng để thực hiện chúng:
// declaration
- (int)fooMethod {
return 0;
}
// call
int a;
a = [someObjectOfThisClass fooMethod];
Nó thậm chí còn đơn giản hơn; một phương thức chỉ là một hàm C với hai đối số đầu tiên là đích của cuộc gọi phương thức và bộ chọn được gọi tương ứng.
I.e. mỗi trang gọi phương thức duy nhất có thể được viết lại dưới dạng một hàm C tương đương với hoàn toàn không có sự khác biệt về hành vi.
Trong chiều sâu câu trả lời ở đây: Why [object doSomething] and not [*object doSomething]? Bắt đầu với đoạn nói rằng "Bắt trở về gốc rễ C Preprocessor của ngôn ngữ, bạn có thể dịch tất cả các cuộc gọi phương pháp để một dòng tương đương với C".
- 1. Sự khác biệt giữa C++, mục tiêu-c và mục tiêu-C++ là gì?
- 2. Sự khác biệt giữa mục tiêu-c và java
- 3. Mục tiêu-C: sự khác biệt giữa id và void *
- 4. Sự khác biệt giữa _ và tự. trong Mục tiêu-C
- 5. Sự khác biệt giữa các lớp C# một phần và các mục tiêu C?
- 6. Sự khác biệt giữa "+" và "-" trước tên hàm trong Mục tiêu-C
- 7. Sự khác biệt giữa hàm hủy, xử lý và hoàn thiện phương thức
- 8. Mục tiêu-C - Mẫu phương thức mẫu?
- 9. khác biệt giữa mã ký mục tiêu và dự án
- 10. Hiệu suất khác biệt giữa ký hiệu dấu chấm so với lời gọi phương thức trong Mục tiêu-C
- 11. sự khác biệt giữa các tệp tiêu đề c (.h) và tệp tiêu đề C++ (.hpp)
- 12. Sự khác biệt giữa "__method__" và "phương thức"
- 13. Sự khác biệt giữa Thuật toán và Phương thức
- 14. Phương thức tĩnh không trạng thái so với hàm C trong Mục tiêu-C
- 15. Sự khác biệt giữa phương thức hiển thị và phương thức hiển thị
- 16. Sự khác biệt giữa mục tiêu và mục tiêu hiện tại trong flex là gì?
- 17. Làm thế nào để gọi một phương thức từ phương thức khác trong Mục tiêu C?
- 18. Sự khác biệt giữa Scrum và các phương thức Agile khác?
- 19. Sự khác biệt giữa các phương thức sự kiện jquery.simulate.js và jQuery?
- 20. Whats sự khác biệt giữa Keyboard.Focus (mục) và item.Focus()?
- 21. Sự khác biệt giữa isEqualToString và toán tử == trong Mục tiêu C là gì?
- 22. Sự khác biệt giữa các thuộc tính thuộc tính trong mục tiêu-c
- 23. Sự khác nhau giữa các phương thức nặc danh (C# 2.0) và các biểu thức lambda (C# 3.0) là gì?
- 24. Sự khác biệt giữa các phương thức HTTP GET, POST, PUT và DELETE
- 25. Không thể gọi phương thức C mục tiêu từ hàm C
- 26. Sự khác nhau giữa các biểu thức lambda và các phương pháp vô danh - C#
- 27. Sự khác biệt giữa các giao thức FIX và FAST?
- 28. Truy cập Phương thức từ các Lớp khác Mục tiêu-C
- 29. khác biệt giữa các phương pháp ảo và trừu tượng
- 30. Mục tiêu-C: Sự khác nhau giữa forKey và forKeyPath là gì?
Bạn có hỏi sự khác nhau giữa các khối, chức năng và phương pháp không? – nil
Không, tôi đã hỏi "có sự khác biệt đáng kể giữa chức năng và phương pháp không?" – NCFUSN
Ok, do đó, các công cụ chặn trong câu hỏi là không liên quan .. – nil