Archive failure problem is on the path, Nshomedirectory ()
NSString *stringpath = [Nssearchpathfordirectoriesindomains (nsdocumentdirectory, Nsuserdomainmask, YES) OBJECTATINDEX:0];
Stringpath = [Stringpath stringbyappendingpathcomponent:@ "A.txt"]; Success
NSLog (@ "1111%@", Stringpath);
NSString * path2 = [Nshomedirectory () stringbyappendingpathcomponent:@ "A.txt"]; Failure, note that this is nshomedirectory ()
NSLog (@ "2222%@", path2);
BOOL suc = [nskeyedarchiver archiverootobject:@ "AAAA" tofile:path2];
if (suc) {
NSLog (@ "User Archive succeeded! ");
}else{
NSLog (@ "User archive failed! ");
}
1.NSHomeDirectory ():
/var/mobile/containers/data/application/28c6bfe8-4e50-4deb-9e55-18f0815cdbc5
2.[nssearchpathfordirectoriesindomains (NSDocumentDirectory, Nsuserdomainmask, YES) objectatindex:0]:
/var/mobile/containers/data/application/f7dc1040-57cb-4104-8ad6-55e9f287fc38/documents/
Take a look
Nshomedirectory () +/filename = /var/mobile/containers/data/application/28c6bfe8-4e50-4deb-9e55-18f0815cdbc5/ FileName Archive failed
[... NSDocumentDirectory ...] +/filename = /var/mobile/containers/data/application/f7dc1040-57cb-4104-8ad6-55e9f287fc38/documents/ FileName Success
The red area is the problem.
IOS Archiverootobject Archive Failure issue