2009-01-25 15 views
8

Khi tôi cố gắng kiểm tra rò rỉ của Ứng dụng iPhone bằng cách sử dụng Dụng cụ, mọi thứ đều ổn. Ứng dụng tương tự trên thiết bị thực tế cho thấy sự rò rỉ này một vài lần trong khi khởi chạy ứng dụng. Nó là khá không xác định và nó xảy ra trong thư viện hệ thống. Tôi đã cố gắng để google xuống giải pháp mà không có một may mắn. Bất kỳ ai cũng gặp phải sự cố tương tự? Có ai biết giải pháp không?Rò rỉ - GeneralBlock-3584

Tôi thấy thú vị, rằng mọi sự rò rỉ trong mã của tôi sẽ sớm xảy ra lỗi ứng dụng. Những rò rỉ GeneralBlock-3584 này giúp ứng dụng luôn ổn định. Đây có phải là lý do từ chối AppStore không?

Thanx cho bất kỳ câu trả lời nào liên quan đến vấn đề không có giấy tờ này (Apple không có tiếng nói).

Trả lời

6

Công cụ phát hiện rò rỉ thường có thể mang lại kết quả dương tính giả, đặc biệt là trong thư viện hệ thống cơ bản.

Tôi quen thuộc với những "bị rò rỉ" GeneralBlocks này, và chúng không gây ra sự từ chối App Store trong kinh nghiệm của tôi.

IANAASRW **, nhưng tôi nghĩ bạn ổn.

** Tôi không phải là Hướng dẫn đánh giá cửa hàng ứng dụng

0

Có các rò rỉ trong khung công tác của Apple. Cụ thể là các lớp HTTP. Bạn nên nâng cao báo cáo lỗi radar.

8

Bạn không có gì phải lo lắng, điều này là dương tính giả từ Dụng cụ.
Nó phải làm với giải phóng tài nguyên của chuỗi đã bị chấm dứt. Họ chỉ treo xung quanh cho đến khi chủ đề tiếp theo được thực hiện và làm sạch tài nguyên sau khi một trong đó là chấm dứt trước đó. Các công cụ thực hiện điều này cho một 'rò rỉ', nhưng nó là một tính năng của việc thực hiện pthreads trên iOS mà trong thế giới hoàn hảo sẽ được xử lý khác nhau. Thông tin thêm về điều này trên diễn đàn dev của Apple herehere.

0

Bạn có UserDefaults mà bạn đã không đi vào Cài đặt để khởi tạo trong thời gian đó, "vài lần đầu tiên", bạn đã chạy ứng dụng của mình không?

Tôi thấy cùng một vấn đề - ứng dụng (tương đối) sạch trên Xcode/Simulator mới nhất (cặp thông thường của 128 byte mallocs đã có - nhưng đó hoàn toàn là một vấn đề mô phỏng với UIViews). Khi tôi chạy nó trên iPod Touch, tôi thấy GB3584.

Tuy nhiên, sau khi đi vào Cài đặt và thay đổi cài đặt (buộc phải lưu *), sự cố đã biến mất.

  • Tôi đang sử dụng mã mẫu của Apple cho UserDefaults để đọc đúng các cài đặt đó mà không cần phải đi vào và thay đổi thứ gì đó.

Vì vậy, nó rất có thể là không có gì. Nếu bạn có thể xác nhận rằng lượt truy cập vào Cài đặt đã xóa nó, thì chúng tôi sẽ biết nơi để bắt đầu tìm kiếm rò rỉ (hoặc nơi để trực tiếp Apple tìm).