Tôi vẫn còn mới với Objective-C và tôi tự hỏi sự khác biệt giữa hai câu sau đây là gì? [object performSelector:@selector(doSomething)];
[object doSomething];
Tại sao nó (rõ ràng) tạo sự khác biệt cho dù tôi chuyển trực tiếp null làm đối số hoặc chuyển Object mà tôi đã gán giá trị null? Object testVal = null;
test.foo(testVal); // dispatched to foo(Object)
Trong khi tích hợp một ứng dụng Django mà tôi chưa từng sử dụng trước đây, tôi đã tìm thấy hai cách khác nhau được sử dụng để định nghĩa các hàm trong các lớp. Tác giả dường như sử dụng cả hai đều rất