Có lẽ nó chỉ là một thực tế rằng tôi đã sử dụng http://nodejs.org/ gần đây, nhưng việc thiếu đóng cửa trong Objective-C (iphone) đã được thực sự khó khăn để làm việc xung quanh.Đối phó với sự thiếu đóng cửa trong Objective-C
Ví dụ: tôi đang tạo các lớp dịch vụ. Mỗi lớp dịch vụ có thể có một số phương thức, mỗi phương thức tạo một yêu cầu URL khác nhau. Tôi có thể sử dụng mẫu ủy nhiệm, nhưng điều đó có nghĩa là tôi phải tạo một dịch vụ mới mỗi khi tôi muốn gọi một phương thức trên đó (vì nó phải lưu trữ đại biểu và bộ chọn cho yêu cầu đó, và các cuộc gọi phương thức mới sẽ ghi đè lên chúng) .
Thậm chí còn khó khăn hơn với tôi là tôi không thể dễ dàng giữ các biến cục bộ xung quanh trong phạm vi gọi lại. Tôi phải lưu trữ bất cứ điều gì tôi muốn gửi lại cho các đại biểu trên lớp dịch vụ chính nó, mà làm cho nó khó khăn hơn để có nhiều hơn một phương pháp trên mỗi lớp.
Bạn thích làm việc đó như thế nào? Tôi có nên bỏ việc rên rỉ và làm theo cách khác không?
Tôi đoán một cách xấu xí để giải quyết cả hai là tạo các biến lớp cho mọi thứ tôi cần lưu trữ, như "methodOneDelegate" và "methodTwoDelegate" và "methodOneDataINeedToKeepAround". Bạn có được ý tưởng. –