iphone中存入文件的方法

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);

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值