/*2. Create an array that holds a batch of student information, stores the array information on disk, and can be archived.
#import <Foundation/Foundation.h>
#define PATH @ "/users/qianfeng/desktop/hehe/5.plist"
int main (int argc, const char * argv[]) {
@autoreleasepool {
Nsmutablearray *marray = [[Nsmutablearray alloc] init];
[Marray addobject:@ "1"];
[Marray addobject:@ "2"];
[Marray addobject:@ "King"];
[Marray addobject:@ "4"];
[Marray addobject:@ "5"];
[Nskeyedarchiver Archiverootobject:marray Tofile:path];
Nsarray *array = [Nskeyedunarchiver Unarchiveobjectwithfile:path];
NSLog (@ "%@", array);
Creating a mutable binary data
Nsmutabledata *data = [[Nsmutabledata alloc] init];
Create an Archive object
Nskeyedarchiver *keyarchiver = [[Nskeyedarchiver alloc] initforwritingwithmutabledata:data];
Archive
[Keyarchiver encodeobject:marray forkey:@ "Wang"];
Complete archiving
[Keyarchiver finishencoding];
[Data Writetofile:path Atomically:yes];
printf ("... \ n");
Anti-archiving
Binary file read data
NSData *data1 = [[NSData alloc] initwithcontentsoffile:path];
Create an Archive object
Nskeyedunarchiver *keyunarchiver = [[Nskeyedunarchiver alloc] initforreadingwithdata:data1];
Solution Archive
Nsarray *array = [Keyunarchiver decodeobjectforkey:@ "Wang"];
End Archive
[Keyunarchiver finishdecoding];
for (ID obj in array)
{
NSLog (@ "%@", obj);
}
NSLog (@ "%@", array);
}
return 0;
}
Create an array that holds a batch of student information, stores the array information on disk, and can be archived