2013-09-02 11 views
5

Có giới hạn về số lượng tệp có thể được bao gồm trong ứng dụng không? Có thể có 20K tệp nhỏ trong ứng dụng (chỉ có tối đa 10 tệp trong cùng một thời điểm) hay không và tác động của nó đến hiệu suất như thế nào?Ứng dụng iOS: số tệp tối đa và tác động của 20K tệp nhỏ?

+2

Tại sao bạn có quá nhiều tệp? Bạn có thể sử dụng Dữ liệu cốt lõi thay thế và truy vấn dữ liệu bạn cần không? – Wain

Trả lời

1

Không có giới hạn về số lượng tệp có thể được lưu trữ trong gói ứng dụng. Hiệu suất khôn ngoan tôi muốn nói không có vấn đề miễn là bạn không thực hiện tập tin IO trên chủ đề chính. Bạn có thể sử dụng NSOperation và hàng đợi hoặc GCD để thực hiện các thói quen đọc/ghi tệp.

Giới hạn duy nhất, để nói, sẽ là giới hạn OTA là 50MB. Nếu kích thước tệp ứng dụng của bạn vượt quá giới hạn này, ứng dụng của bạn không thể được cài đặt thông qua OTA.

PS: Tôi không biết tại sao bạn đang lưu trữ 20K tệp, nhưng theo gợi ý của Wain trong nhận xét của mình, bạn chắc chắn có thể kiểm tra xem có sử dụng CoreData/SQLite không.

Hy vọng điều đó sẽ hữu ích!

+0

Có thể có sự cố về hiệu suất nếu bạn cố gắng lưu trữ tệp 20K trong cùng một thư mục. –

1

Không, thực sự không có giới hạn như vậy. Nó không ảnh hưởng đến hiệu suất của ứng dụng trừ khi bạn không đọc tất cả cùng một lúc :) Chúc may mắn!