当前位置: 首页 > news >正文

OC基础--常用类的初步介绍与简单实用之NSString

一、NSString:不可变字符串/NSMutableString:可变字符串

1>字符串的常用创建方式:

  (1)NSString *s1 = @"Chaos";

  (2)NSString *s2 = [[NSString alloc] initWithFormat:@"age is %d",20];

  (3)C字符串--》OC字符串

  NSString *s3 = [[NSString alloc] initWithUTF8String:"Chaos"];

  (4)OC 字符串--》C字符串

  const char *cs = [s3 UTF8String];

2>字符串的导入与导出

通过URL(资源路径)来操作:URL格式常见--协议头://路径

常见的协议头---file://  ftp://  http://

(1)通过URL读取字符串--导入

    // NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];

    NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];

    NSString *s6 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

    NSLog(@"s6=\n%@", s6);

(2)字符串的导出

    // 字符串的导出

    [@"Jack\nJack" writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

    NSString *str = @"4234234";

    NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/my2.txt"];

    [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];

 

相关文章:

  • iOS UIViewController生命周期控制
  • Java 异常处理的 9 个最佳实践
  • Linux运维工程师面试题第九套
  • js判断是否是用微信浏览器打开
  • 147. Insertion Sort List
  • java值类型和引用类型
  • 如何查看oracle表空间是否自动扩展
  • UBuntu14.04下安装和卸载Qt5.3.1
  • LeetCode 74 Search a 2D Matrix(搜索2D矩阵)
  • CentOS 6安装配置LDAP
  • 习题6-2 S-Trees(树)
  • centos6.x 抓取ssh登录的用户名和密码
  • Win7域用户实现User权限安装共享打印机
  • 用 gitbook 为项目写本书吧
  • WinCE6.0多国语言软键盘
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • angular2 简述
  • k8s 面向应用开发者的基础命令
  • Next.js之基础概念(二)
  • quasar-framework cnodejs社区
  • React 快速上手 - 07 前端路由 react-router
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue 重置组件到初始状态
  • vue脚手架vue-cli
  • Vultr 教程目录
  • windows下如何用phpstorm同步测试服务器
  • 如何实现 font-size 的响应式
  • 如何在 Tornado 中实现 Middleware
  • 深度学习入门:10门免费线上课程推荐
  • 首页查询功能的一次实现过程
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 智能网联汽车信息安全
  • #pragma once
  • $forceUpdate()函数
  • (java)关于Thread的挂起和恢复
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (poj1.2.1)1970(筛选法模拟)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (vue)页面文件上传获取:action地址
  • (力扣)循环队列的实现与详解(C语言)
  • (三十五)大数据实战——Superset可视化平台搭建
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET NPOI导出Excel详解
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @取消转义
  • [Angular 基础] - 表单:响应式表单
  • [Angular] 笔记 20:NgContent