Tôi có một câu hỏi rất cơ bản. Tôi là một lập trình viên iPhone mới. Câu hỏi của tôi là ai có thể cho tôi biết làm thế nào tôi có thể vượt qua các giá trị bằng cách tham chiếu đến một hàm trong obj. C? Tôi biết làm thế nào để làm điều đó trong VB và C#. Nhưng không biết làm thế nào để làm điều đó trong Obj c.Cách chuyển giá trị theo tham chiếu trong mục tiêu C (iphone)
Cảm ơn
Tôi hoàn toàn đồng ý! Luôn theo nghĩa C++: Việc truyền tham số có nghĩa là nếu bạn thay đổi tham số của phương thức (hàm) để trỏ đến obj khác thì thế giới bên ngoài sẽ bị ảnh hưởng (param chỉ là một tên khác của var được truyền vào), và điều này không thể thực hiện được trong Objective C mà không có dereferencing tham số, bởi vì luôn luôn một ** copy ** của con trỏ được chuyển tới các phương thức (functions). – Vassilis
Trong mục tiêu C, con trỏ dereferencing của một đối tượng là cực kỳ hiếm. Nếu bạn muốn thay đổi giá trị của tham số phương thức, thông thường bạn sử dụng một trong hai cách sau. Frist, sử dụng con trỏ trỏ tới con trỏ (double indirection, ký hiệu là **), giống như trong nhiều ví dụ của NSError. Thứ hai, phương thức bọc như một khối. Sau đó đặt biến trong phạm vi từ vựng giống như khối, và biểu thị nó bằng kiểu lưu trữ '__block'. – Philip007