2016-12-16 9 views
2

私は、次のことを行う: - 解析、 から(バックグラウンドで)データを取得 - をファイルにデータを書き込む - NSUserDefaultsのデータを保存(中共有コンテナ)。アプリの拡張私のアプリの通知サービス拡張の

「メモリの問題のために終了しました」というメッセージが表示されることがあります。これを引き起こす原因に関する他の情報はありません。

誰でもこれを経験しましたか?この奇妙なことは、それが今だけ起こるということです。

+0

私は同じ問題に苦しんでいます......問題を解決しましたか? –

答えて

2

通知サービス拡張にメモリ制限があります。あなたは約4.5M未満のメモリを使用することになっています。 NSUserDefaultsの使用を避けてください。そして、あなたが使用するメモリを節約しようとします。

今日はこれを今日知った。 NSUserDefaultsはプロパティリストファイルとして保存されます。そして、プロパティリストから単一の値を読み込むと、プロパティリスト全体が一度に直列化解除され、メモリを使用して急速に増加します。 NSUserDefaultsの値を通知サービスの拡張機能で読み取ると、メモリの問題が発生するのではないかと思います。

関連する問題