繁体   English   中英

NSMutableArray的大小(内存)是多少?

[英]What will be the size(memory)of NSMutableArray?

我正在解析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应用程序,它会是一个内存问题吗?

您可以尝试使用以下代码查找数组的大小:

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>

数组本身不会占用太多空间 - 它只是一堆指针。 包含数万个项目的数组仍然只能是几十千字节。 数组包含的对象所占用的空间可能更为重要。 但这只是你能看到的东西 - 没有“数组中对象的大小”。 这就像问“球有多大?” 您的数据空间需求可能存在问题,同样可能完全没有问题。 与许多编程问题一样,我认为最好的答案是亲自尝试看看。

为什么你不能每次下载100条记录,就像应用程序然后在应用程序商店那样,该应用程序将加载更快,如果你想看到内存的流量,你可以通过这个链接http://mobileorchard.com /找到-iphone-内存泄漏-A-泄漏工具教程/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM