2010-05-04 30 views
5

Tôi đã giải quyết được nhiều rò rỉ bộ nhớ nhưng đã không thành công trong việc giải quyết vấn đề này. Có tấn rò rỉ bộ nhớ NSCF sắp tới do [NSCFString substringWithRange:]. Tôi đã kiểm tra tất cả các phân bổ String và đã phát hành tất cả chúng ở những nơi thích hợp. Thư viện có trách nhiệm: Foundation.NSCFString Memory Leak

Có ai gặp sự cố này trước đây không? Bất cứ ai có thể đề nghị tôi như thế nào tôi nên takle vấn đề này?

Cảm ơn,

Lakshmie

+2

Trong trường hợp này xảy ra như thế nào? Bạn có một mẫu mã sao chép nó? –

+0

Tệ của tôi! Tôi giải quyết vấn đề này. Nhưng có một rò rỉ trong General Block-3584. Tôi biết rằng nó đã được báo cáo rằng khối này bị rò rỉ và là một lỗi trong khuôn khổ. Nhưng tôi chỉ muốn biết nếu CTFont là một trong những điều bị rò rỉ trong khuôn khổ. CTFont -> UIKit (Thư viện có trách nhiệm). Cảm ơn! – Lakshmie

+0

Chung Block-3584 chỉ có nghĩa là một malloc của 3584 byte. Nó không phải là chính nó là một thành phần của bất kỳ khuôn khổ nào. Bất kể, đánh giá từ thông tin trên web, nó dường như là một vấn đề CFNetwork và nó không hoàn toàn rõ ràng rằng đó là một rò rỉ - chỉ là công cụ Rò rỉ * nghĩ * đó là một rò rỉ. Trong mọi trường hợp, điều này có lẽ không phải là lỗi của bạn và bạn có thể bỏ qua nó. –

Trả lời

3

chung Block-3584 chỉ có nghĩa là một malloc của 3584 byte. Nó không phải là chính nó là một thành phần của bất kỳ khuôn khổ nào. Bất kể, đánh giá từ thông tin trên web, nó dường như là một vấn đề CFNetwork và nó không hoàn toàn rõ ràng rằng đó là một rò rỉ - chỉ là công cụ Rò rỉ nghĩ rằng nó bị rò rỉ. Trong mọi trường hợp, điều này có lẽ không phải là lỗi của bạn và bạn có thể bỏ qua nó. - Matt

1

sử dụng phương thức lớp học của NSString, chẳng hạn như [NSString stringWithString: @ "hi"] sẽ bị rò rỉ, vì bộ nhớ không bao giờ được cấp phát - bạn không thấy phân bổ trong đó, ya ?. cách thích hợp là:

NSString *temp = [[NSString alloc] initWithString:@"hi"]; 
myIvarProperty = temp; 
[temp release]; 
+0

Đó không phải là cách thích hợp. Tôi nghĩ rằng bạn có nghĩa là 'self.myIvarProperty', nếu không' myIvarProperty' sẽ tham chiếu một cái gì đó mà bạn không sở hữu. – dreamlax

+0

Câu trả lời hay, nhưng tôi muốn biết tại sao? – why