Tôi đã lập trình trên iPhone khá lâu và đã có những trải nghiệm xấu với việc quản lý bộ nhớ. Tôi đã tự hỏi nếu cách sau đây là một cách tốt để phát hành bộ nhớ.Đây có phải là cách hay để giải phóng bộ nhớ không?
int count = [someObject retainCount];
for (int i = 0; i < count; i ++)
{
[someObject release];
}
Phương pháp này là một hành động tuyệt vọng trong một vài trường hợp (đặc biệt là UIWebViews
). Số của retainCount của biến được giảm về 0, nó sẽ giải phóng bộ nhớ đang được sử dụng bởi nó. Phương pháp này là một chút bẩn nhưng có bất kỳ tắc nghẽn liên quan đến nó?
Không, đó không phải là cách hay để giải phóng bộ nhớ. – Sneakyness
Vui lòng đọc tài liệu quản lý bộ nhớ của Apple càng sớm càng tốt, giải thích cách bạn quản lý bộ nhớ. Không bao giờ làm điều này. –