Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MapKit/SDWebImage中的iOS内存不足警告_Ios_Objective C_Memory_Mapkit_Sdwebimage - Fatal编程技术网

MapKit/SDWebImage中的iOS内存不足警告

MapKit/SDWebImage中的iOS内存不足警告,ios,objective-c,memory,mapkit,sdwebimage,Ios,Objective C,Memory,Mapkit,Sdwebimage,我已经变得非常沮丧,请求暴徒们提供一些见解。我有一个应用程序,使用MapKit,点击它会显示一个缩略图,点击缩略图会显示一个图片库。所有图像都使用SDWebImage。我查看了我的分配表,发现地图本身就占用了大量内存。它的峰值约为60mbs,有点疯狂。当我打开多媒体资料时,它会下降到40/35mbs左右。我可以在一个图库中查找,但一旦我打开第二个图库并开始滚动,它就会崩溃,即使内存使用量约为35mbs 我的第一次尝试是清除didReceiveMemWarning上的WebImage缓存,第二次尝

我已经变得非常沮丧,请求暴徒们提供一些见解。我有一个应用程序,使用MapKit,点击它会显示一个缩略图,点击缩略图会显示一个图片库。所有图像都使用SDWebImage。我查看了我的分配表,发现地图本身就占用了大量内存。它的峰值约为60mbs,有点疯狂。当我打开多媒体资料时,它会下降到40/35mbs左右。我可以在一个图库中查找,但一旦我打开第二个图库并开始滚动,它就会崩溃,即使内存使用量约为35mbs

我的第一次尝试是清除didReceiveMemWarning上的WebImage缓存,第二次尝试是实际删除地图和所有注释。应用程序正在使用ARC

问题是。。。我怎样才能解决这个问题?让它停止与内存崩溃。有什么帮助吗

事故报告

Free pages:        1188
Active pages:      6757
Inactive pages:    4192
Throttled pages:   89007
Purgeable pages:   0
Wired pages:       26699
Largest process:   DbConnect

Processes
 Name                    <UUID>                       rpages       recent_max       [reason]          (state)

accountsd <e6ceba0e6e053a3ea02d0a916903cff8>          284              284         [vm]         (daemon) (idle)
    installd <117f65beb8cb38da8e0844256c65e402>          301              301         [vm]         (daemon) (idle)
networkd_privile <cd5f76fd767c31428f411ecf03540546>          115              115         [vm]         (daemon) (idle)
         lsd <566268cf717b335e98ddba10ca9315ab>          265              265         [vm]         (daemon) (idle)
  MobileMail <e07ca7a7280736c7bf301451f89d1c02>         1022             1022         [vm]         (resume) (continuous)
 MobilePhone <51866c9bc9f93c9d8526e8acf9efc64c>          998              998         [vm]         (resume) (continuous)
        tccd <2778744d99a530c9a7d5e57a19b60008>          161              161         [vm]         (daemon)
   DbConnect <f628b610fcc23c559f2a96959ac78b15>        21523            21523         [vm]         (frontmost) (resume)
        ptpd <096297a7a40f318290a972274cc44d87>          591              591                      (daemon)
       wifid <72eda25ccdd737a79d6cd172e9bf99a5>          615              615                      (daemon)
     syslogd <da215e2d3de133bf8f52590727b9bdfe>          270              270                      (daemon)
  aosnotifyd <47126a998bb5308f9d5cbe028dc47d60>          447              447                      (daemon)
   locationd <137100f254373daeb894f665c413f8b0>         1023             1023                      (daemon)
iaptransportd <9b3cf56b4db13761bbd8ac2e0ff099be>          242              242                      (daemon)
 dataaccessd <abc7f74d5d683d4c9a04e7ade5b1126b>         1835             1835                      (daemon)
mediaserverd <af72564bf8713fb8b16ee64c5ee85568>         1645             1645                      (daemon)
 SpringBoard <bd1d77d154ef3dffbb53d89337c8a08f>         4057             4057                     
  backboardd <e1dc74434e0e3938b17ff0f7ad85d138>         9463             9463                      (daemon)
   lockdownd <a123aa04ddf83a5fae8e5bc08f0b5771>          260              260                      (daemon)
      powerd <63673a83ac9c3cf98fdc75df8ba70fd0>          156              156                      (daemon)
mDNSResponder <1e651badfb7033a68a73a667ec480a08>          247              247                      (daemon)
UserEventAgent <7ee3410c25e4372d84e93318fe42696b>          534              534                      (daemon)
syncdefaultsd <a18b8aeea66e3ebb9ab0d54e55c1b9d1>          263              263                      (daemon)
  DTMobileIS <0e7e02810e383e2c9ebc212d94b6044f>            0                0                      (daemon)
mobile_profile_j <9e3c8e8611da3c68af7e5511500256de>          194              194                      (daemon)
springboardservi <438ae856a1c039a197e6987a99a8b9b6>            0                0                      (daemon)
syslog_relay <ee47daae952636649230d38b3dc5c2e0>            0                0                      (daemon)
        afcd <3bd960d39c9f3972a10923db0e687b4a>          152              152                      (daemon)
notification_pro <08df322fbe7739199f78852a511169ef>          136              136                      (daemon)
   absinthed <b5e167e1b2dc3bf9b5f704afb30aed5f>          105              105                      (daemon)
filecoordination <28ca39773e933ed2aa92c117c661d056>          164              164                      (daemon)
        apsd <5be27dc5ea5234319bc4b47380e42174>          342              342                      (daemon)
   distnoted <699b8253736233b29180419f139e8c01>          121              121                      (daemon)
    networkd <49064febbe553338bd98051399022da4>          182              182                      (daemon)
  aggregated <c5a375854c3c31d59548ab53ea86d194>           93               93                      (daemon)
   fseventsd <3ea853cb95de3aa48972aa42637af69a>          344              344                      (daemon)
    BTServer <af0150d5085e326598edff072a23d146>          243              243                      (daemon)
     imagent <2b64c6111aa63b179a15afd6a76a6696>          387              387                      (daemon)
     configd <b6a4d70640b63e8f82e0e9f3d6ee2bb9>          510              510                      (daemon)
fairplayd.P106 <c5ca0bc497013131a5c17a89fdedcd82>          175              175                      (daemon)
        geod <d180dd46c4bd3ffbb856b5eb8589a45c>          296              296                      (daemon)
  CommCenter <cb877b4411ee3a348ec44c02ff3da38d>          608              608                      (daemon)
     notifyd <67a17b0c297e3785a9e09b8e72f3636a>          188              188                      (daemon)
免费页面:1188
活动网页:6757
非活动网页:4192
限制页数:89007
可购买页面:0
有线网页:26699
最大进程:DbConnect
过程
名称rpages最近的_max[原因](状态)
accountsd 284 284[vm](守护进程)(空闲)
installd 301[vm](守护进程)(空闲)
networkd_Priville 115[vm](守护进程)(空闲)
lsd 265 265[vm](守护进程)(空闲)
手机邮箱1022 1022[vm](继续)(连续)
移动电话998 998[vm](恢复)(连续)
tccd 161 161[vm](守护进程)
数据库连接21523 21523[vm](最前端)(恢复)
ptpd 591 591(守护进程)
wifid 615(守护进程)
syslogd 270(守护进程)
aosnotifyd 447 447(守护进程)
位置D 1023 1023(守护进程)
IAPTTransport 242 242(守护进程)
dataaccessd 1835 1835(守护进程)
mediaserverd 1645 1645(守护进程)
跳板4057 4057
背板DD 9463 9463(守护进程)
锁定260(守护进程)
powerd 156(守护进程)
MDnsrresponder 247 247(守护进程)
UserEventAgent 534 534(守护进程)
syncdefaultsd 263 263(守护进程)
DTMobileIS 0 0(守护进程)
移动设备配置文件J194194(守护进程)
springboardservi 0(守护进程)
syslog_中继0(守护进程)
渔农自然护理署152
通知_pro 136(守护进程)
苦艾酒105(守护进程)
文件协调164164(守护进程)
apsd 342 342(守护进程)
dist121(守护进程)
networkd 182(守护进程)
聚合93 93(守护进程)
fseventsd 344 344(守护进程)
BTServer 243 243(守护进程)
imagent 387 387(守护进程)
配置510(守护进程)
fairplayd.P106 175(守护进程)
geod296296(守护进程)
通信中心608 608(守护进程)
notifyd 188 188(守护进程)
分配图

分配表

这是我自己想出来的。万一有人碰到这件事,我会解释的。解决办法其实很简单。我用的是一个叫UIPhotoGallery的CocoaPod。这就是问题所在。内存中的某些内容导致内存无法释放。我没有费心去修理它。相反,我找到了另一个效果更好的。我们现在正在使用MWPhotoBrowser()。工作起来很有魅力,设置起来也不难

如果其他人正在寻找我尝试过的图库:

  • ios KRImageViewer
  • 灵气
  • GVPhotoBrowser
  • 国际摄影画廊
所有这些要么太复杂,缺乏文档,要么工作不好。我希望这能帮助别人