iphone中存入文件的方法

来源:互联网 发布:csi网络犯罪调查分集 编辑:程序博客网 时间:2024/05/17 16:13

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3e207e}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703fa6}p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cc2d24}span.s1 {color: #703fa6}span.s2 {color: #000000}span.s3 {color: #b72e9f}span.s4 {color: #3e207e}span.s5 {color: #2f30d3}span.s6 {color: #cc2d24}span.s7 {color: #528186}

由于iPhone不能写入mainBundle,于是只能用下面的代码进行读写。

 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

        NSString *documentsDirectory = [paths objectAtIndex:0];

        NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent: @"FriendList.plist"];

 

        NSData *xmlData;

        NSString *error;

 

        xmlData = [NSPropertyListSerialization dataFromPropertyList:friendsNameList

                                                             format:NSPropertyListXMLFormat_v1_0

                                                   errorDescription:&error];

        if(xmlData) {

            NSLog(@"No error creating XML data.");

            [xmlData writeToFile:plistFilePath atomically:YES];

        }

        else {

            NSLog(@"Error: %@",error);

            [error release];

-----------------------------

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703fa6}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3e207e}p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #0b831b}p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cc2d24}span.s1 {color: #703fa6}span.s2 {color: #b72e9f}span.s3 {color: #000000}span.s4 {color: #3e207e}span.s5 {color: #2f30d3}span.s6 {color: #cc2d24}

NSString *errorDesc = nil;

        NSPropertyListFormat format;

 

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

        NSString *documentsDirectory = [paths objectAtIndex:0];

        NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent: @"FriendList.plist"];

 

        NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistFilePath];

        NSMutableArray *plistArray = (NSMutableArray *)[NSPropertyListSerialization

                                                        propertyListFromData:plistXML

                                                        mutabilityOption:NSPropertyListMutableContainersAndLeaves

                                                        format:&format

                                                        errorDescription:&errorDesc];

 

 

 

        if (!plistArray) {

            NSLog(@"Error reading plist: %@, format: %d", errorDesc, format);

        }

原创粉丝点击