zoukankan      html  css  js  c++  java
  • Foundation框架: 6.NSString的创建和导出

    在前面我们学完了Foundation框架里最常用的四个结构体, 现在我们来讲讲最常用的类, 这次讲的是OC中的字符串---->NSString, 下面让我们来看看NSString的创建方式以及运用:




    例子:

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        // 1.最简单的字符串创建方式
        NSString *s = @"rose";
        
        // 2.使用alloc init方式创建, 但这种创建方式没有意义, 所以一般开发中是没有人会这么写.
        NSString *s1 = [[NSString alloc] initWithString:@"rose"];
        
        // 3.使用initWithFormat:创建
        NSString *s2 = [[NSString alloc] initWithFormat:@"name is %@", @"rose"];
        
        // 4.将C语言字符串转换成OC字符串
        NSString *s3 = [[NSString alloc] initWithUTF8String:"rose"];
        
        // 5.将OC字符串转成C语言字符串
        const char *cs = [s3 UTF8String];
        
        return 0;
    }

    PS: 除去第2个方法, 其他方法都是我们在实际开发中会遇到的创建方式.




    1. NSString读取本地文件的实例方法:

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        
        NSString *str = [[NSString alloc] initWithContentsOfFile:@"/Users/Cain/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
        
        NSLog(@"%@", str);
        
        return 0;
    }
    

    打印出来的结果:
    2015-02-03 19:02:46.325 2.NSString[610:18063] 123456789
    




    2. NSString读取本地文件的类方法:
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        // 1.最简单的字符串创建方式
        NSString *s = @"rose";
        
        // 2.使用alloc init方式创建, 但这种创建方式没有意义, 所以一般开发中是没有人会这么写.
        NSString *s1 = [[NSString alloc] initWithString:@"rose"];
        
        // 3.使用initWithFormat:创建
        NSString *s2 = [[NSString alloc] initWithFormat:@"name is %@", @"rose"];
        
        // 4.将C语言字符串转换成OC字符串
        NSString *s3 = [[NSString alloc] initWithUTF8String:"rose"];
        
        // 5.将OC字符串转成C语言字符串
        const char *cs = [s3 UTF8String];
        
        return 0;
    }

    打印出来的结果:
    2015-02-03 19:02:46.334 2.NSString[610:18063] 123456789
    




    3. NSString使用URL获取资源的方法:
    #import <Foundation/Foundation.h>
    
    
    int main(int argc, const char * argv[]) {
        // URL: 资源路径
        // 协议头: //路径
        // file://
        // ftp://
        NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/Cain/Desktop/2.txt"];
        
        NSString *str2 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
        
        NSLog(@"%@", str2);
        
        return 0;
    }

    打印出来的结果:
    2015-02-03 19:02:46.334 2.NSString[610:18063] 123456789
    




    4. NSString写入本地文件的方法:
    #import <Foundation/Foundation.h>
    
    
    int main(int argc, const char * argv[]) {
        
        NSString *str1 = @"abcdefg";
        NSError *error = nil;
        
        [str1 writeToFile:@"/Users/Cain/Desktop/2.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];
        if (error) {
            NSLog(@"写入失败:%@", [error localizedDescription]);
        } else {
            NSLog(@"写入成功, 写入的内容是:%@", str1);
        }
        
        return 0;
    }

    打印出来的结果;
    2015-02-03 19:19:14.518 2.NSString[643:24821] 写入成功, 写入的内容是:abcdefg
    






    好了, 熟悉了上面的这些方法后, 其他的方法大家都可以慢慢摸索出来~这次就讲到这里, 下次我们继续~~~

  • 相关阅读:
    检查你的iOS程序是否正在被调试
    破解从 AppStore 下载的 IPA
    在 iOS 中如何发短信
    关于移动应用UI部分管理的一些思考
    在 iOS 应用中实现飞行模式提醒
    如何在iOS应用中拨打电话,并让用户确认
    [转]How to hide inputAccessoryView without dismissing keyboard
    php 读取文件并以文件方式下载
    一个session,判断用户唯一的技巧
    一个简单文件上传代码
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4282810.html
Copyright © 2011-2022 走看看