Tôi vẫn đang cố gắng hiểu đoạn mã mà tôi tìm thấy trong một dự án mà tôi đang làm việc ở nơi người tạo ra nó rời công ty trước khi tôi có thể hỏi.Bạn nghĩ gì về mã này trong Mục tiêu-C làm tăng số lần giữ lại của thorugh và gọi mỗi lần lặp lại?
Đây là mã:
-(void)releaseMySelf{
for (int i=myRetainCount; i>1; i--) {
[self release];
}
[self autorelease];
}
Theo như tôi biết, trong Objective C mô hình quản lý bộ nhớ, quy tắc đầu tiên là các đối tượng mà phân bổ đối tượng khác, cũng có trách nhiệm để phát hành nó trong Tương lai. Đó là lý do tôi không hiểu ý nghĩa của mã này. Có ý nghĩa gì không?
Tôi nghĩ "Bò thánh!" – albertamg
Không có gì ngạc nhiên khi anh rời công ty; mã như thế là một dấu hiệu chắc chắn rằng anh ta đang đi ngang qua đầu mình, không hiểu cách viết một ứng dụng và không có cơ hội để học những cách thích hợp. Nếu tôi thấy rằng trong một dự án (và tôi đã sử dụng một công ty dịch vụ tư vấn đã "dọn dẹp" trên các dự án gặp khó khăn), tôi sẽ ngay lập tức ném một lá cờ đỏ và yêu cầu mọi dòng mã được viết bởi người đó . (Nó cũng có vẻ như anh ta đang duy trì số lượng riêng biệt với số lượng thực tế của đối tượng ... 2 lá cờ đỏ trong vở kịch đó.) – bbum
Tôi nghĩ rằng "Tôi muốn biết ai đã viết điều đó để tôi có thể chắc chắn không bao giờ làm việc với anh ấy " –