3

私はjsonデータを解析していて、それらをに保存していNSMutableArrayます。各データのパラメータは次の形式です。

{
    "id":"6",
    "username":"biju",
    "password":"biju123",
    "usertype":"2",
    "first_name":"biju",
    "last_name":null,
    "email":"b@b.com",
    "blocked":"N",
    "created":"2012-11-02 16:03:19",
    "image":"http:\/\/192.168.1.254\/eatthos\/assets\/upload\/users\/1351852399_thumb.jpg","thumb_image":"1351852399_thumb.jpg",
    "menu_image":"0",
    "thumb_menu_image":"0",
    "city":"njdfh",
    "favorite_food":"kafh",
    "favorite_restaurant":"kafdhj",
    "phone_number":"0",
    "description":"0",
    "token":"Dwx0DG",
    "fb_unique_id":null,
    "account_type":"normal",
    "twitter_id":null,
    "followers":"5",
    "follow":"N"
}

約100Kのデータを解析していますが、その配列のサイズ(メモリ)はどうなりますか?iPhoneアプリで使用するとメモリの問題になりますか?

4

3 に答える 3

8

次のコードを使用して、配列のサイズを調べることができます。

size_t total;
 id obj;
 for (obj in array)
 {
    total += class_getInstanceSize([obj class]);
 }

 NSLog(@"Array size : %ld",total); //This will return you size in bytes

あなたがする必要があります:#import <objc/runtime.h>

于 2013-05-15T07:21:47.777 に答える
4

配列自体はそれほど多くのスペースを必要としません-それは単なるポインタの束です。数万のアイテムを含む配列は、まだ数十キロバイトにすぎません。配列に含まれるオブジェクトが占めるスペースは、はるかに重要になる可能性があります。しかし、それはあなただけが見ることができるものです-「配列内のオブジェクトのサイズ」はありません。「ボールの大きさは?」と尋ねるようなものです。データのスペースのニーズに問題がある可能性があり、まったく問題がない可能性もあります。多くのプログラミングの質問と同様に、最善の答えは自分で試してみることだと思います。

于 2012-11-07T07:32:02.763 に答える
0

アプリのように毎回100レコードをダウンロードできないのはなぜですか?アプリが以前よりも速く読み込まれるようにするためです。メモリの流れを確認したい場合は、このリンクhttp://mobileorchard.comを参照してください。 / find-iphone-memory-leaks-a-leaks-tool-tutorial /

于 2012-11-07T06:39:20.000 に答える