黑马程序员技术交流社区

标题: Foundation框架分享 [打印本页]

作者: z276698840    时间: 2016-3-31 09:18
标题: Foundation框架分享
/*
1. 将字符串的内容写到指定的文件中

    - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;



2. 从指定的文件中读取字符串数据.

    + (nullable instancetype)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;


3. 字符串对象不仅可以从磁盘上读取文件的内容.
    还可以从网络上读写数据.

    可以读取1个网页的源代码.ftp服务器上的文件也可以读取.

    网页地址,ftp文件地址.

    URL 统一资源路径. 也就是1个网址.ftp文件的地址. 磁盘上的文件的地址.

    网址的URL标准写法: http://www.itheima.com
    ftp文件的URL标准写法: ftp://server.itheima.com/aa.avi
    磁盘文件路径:   file:///Users/Itcast/Desktop/abc.txt


    NSString可以从1个URL路径中读写数据.


    1). 先将URL路径封装在1个NSURL对象中
         NSURL *url1 = [NSURL URLWithString:@"http://www.itheima.com"];
         NSURL *url2 = [NSURL URLWithString:@"ftp://server.itheima.com/1.txt"];
         NSURL *url3 = [NSURL URLWithString:@"file:///Users/Itcast/Desktop/abc.txt"];


    2). 使用类方法从NSURL对象中读取数据.

        + (nullable instancetype)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;


    3). 往NSURL中写入数据.
        - (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;

*/

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
   
    NSURL *url1 = [NSURL URLWithString:@"http://www.itheima.com"];
    NSURL *url2 = [NSURL URLWithString:@"ftp://server.itheima.com/1.txt"];
    NSURL *url3 = [NSURL URLWithString:@"file:///Users/Itcast/Desktop/abc1111.txt"];

   
    NSString *str = @"啦啦啦啦啦啦1111";
   
   
    BOOL res =  [str writeToURL:url3 atomically:NO encoding:NSUTF8StringEncoding error:nil];
   
   
   
   
//    NSString *str =  [NSString stringWithContentsOfURL:url3 encoding:NSUTF8StringEncoding error:nil];
//    NSLog(@"%@",str);
//   
   
   
   
   
   // NSError *err = nil;
   
//    NSString *str = [NSString stringWithContentsOfFile:@"/Users/Itcast/Desktop/abc.txt" encoding:NSUTF8StringEncoding error:nil];
//    //str的值如果是nil 说明失败.
//    //err的值如果不是nil 说明失败.
//    NSLog(@"%@",str);
   
   
   
   
//    NSString *str =  [NSString stringWithContentsOfFile:@"/Users/Itcast/Desktop/abc.txt" usedEncoding:NSUTF8StringEncoding error:&err];
   
   
   
   
    //NSString *str = @"我爱黑马程序员!哦也!";
   
   
//    NSError *err = nil; //NSError对象.
//   
//   
//    BOOL res =  [str writeToFile:@"/aaUsers/Itcast/Desktop/abc.txt" atomically: NO encoding:NSUTF8StringEncoding error:&err];
//   
//    if(err == nil)
//    {
//        NSLog(@"ok");
//        
//    }
//    else
//    {
//        NSLog(@"no ok");
//        NSLog(@"%@",err.localizedDescription);
//    }
   
   
   
//    if(res == YES)
//    {
//        NSLog(@"ok");
//    }
//    else
//    {
//        NSLog(@"no ok");
//    }
   
   
   
   
    return 0;
}

作者: vvvisa    时间: 2016-3-31 09:26
多谢分享,,正是需要的时候
作者: 最爱舒儿    时间: 2016-4-1 00:34
学到了                                                      




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2