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
Objective c 如何将此阵列加载到内存中_Objective C_Arrays_Cocoa Touch_Nsuserdefaults_Nskeyedarchiver - Fatal编程技术网

Objective c 如何将此阵列加载到内存中

Objective c 如何将此阵列加载到内存中,objective-c,arrays,cocoa-touch,nsuserdefaults,nskeyedarchiver,Objective C,Arrays,Cocoa Touch,Nsuserdefaults,Nskeyedarchiver,我使用以下代码保存了一个数组: NSData *data = [NSKeyedArchiver archivedDataWithRootObject:myArray]; [[NSUserDefaults standardUserDefaults] setObject:data forKey:@"myArray"]; 将其加载回内存的代码是什么?将此代码放在需要加载的位置,应该可以正常工作。您将返回一个不可变的NSData对象 NSData *data = [[NSUserDefaults st

我使用以下代码保存了一个数组:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:myArray];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"myArray"];

将其加载回内存的代码是什么?

将此代码放在需要加载的位置,应该可以正常工作。您将返回一个不可变的NSData对象

NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:@"myArray"];

仅仅再次访问阵列并不能将其加载到内存中?我指的是应用程序何时再次启动。需要读入数组。上面代码的全部要点是将其写入磁盘,以便以后可以读回。