Objective-C学习笔记-使用NSString与NSData读写文件

1.NSString读写文件

        NSString *helloText=@"您好啊!";NSError *error;if ([helloText writeToFile:@"/tmp/test.txt" atomically:true encoding:NSUTF8StringEncoding error:&error]){NSLog(@"writeToFile success");}else{NSLog(@"writeToFile failed:%@",[error localizedDescription]);}NSString *readText=[[NSString alloc] initWithContentsOfFile:@"/tmp/test.txt" encoding:NSUTF8StringEncoding error:NULL];NSLog(@"%@",readText);

2.NSData读写文件

        NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"];NSURLRequest *request=[NSURLRequest requestWithURL:url];NSError *error;NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:&error];if (!data){NSLog(@"fetch failed with error %@",[error localizedDescription]);}else{if ([data writeToFile:@"/tmp/test1.txt"options:NSDataWritingAtomicerror:&error]){NSLog(@"write success");}else{NSLog(@"write failed with error %@",[error localizedDescription]);}}NSData *readData=[NSData dataWithContentsOfFile:@"/tmp/test1.txt"];NSLog(@"file size is %ld",[readData length]);

转载于:https://www.cnblogs.com/Potato-Eater/p/9693850.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 如何将元素的所有css属性恢复为初始化状态?

[css] 如何将元素的所有css属性恢复为初始化状态? all:upset个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

vue报错 TypeError: merge is not a function

利用ncu -u升级去年的vue项目package.json里的所有依赖,目的是想增删改它去做另一个项目, 却发生了这样一个错误:(如下) 查找问题原因: 这是webpack配置中区分环境配置文件中的插件webpack-merge的报错&a…

同步和异步有什么区别?

所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或者继续执行后续操作。 异步跟同步相对,当一个异步调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后&…

Invalid options object. Copy Plugin has been initialized using an options object that does not match

报错: 报错文件和代码:查看了官网也没有看出所以然,最后在npm官网上找打了原因 错误配置: 怎么看都没有错误 最后参看一下这个npn官网找打了原因,地址:https://www.npmjs.com/package/copy-webpack-plugin …

[css] css中的baseline,你知道吗?

[css] css中的baseline,你知道吗? baseline是西文字体里面的一种定位,vertical-align:baseline是指行内元素里的文字,在垂直方向上,按字体的基线排列,基线就是可以类似我们小学写英文字母时的带线的格子&a…

Leetcode——300. 最长上升子序列

题目描述:题目链接 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需…

后台返回数据打印是[object object]的,报错:SyntaxError: JSON.parse: expected property name or ‘}‘ at line 1 column

今天基于这个问题纠结了一下午,导致这个问题的坑也是挺深的,查找问题最好是从这条数据的存储开始查找 问题1:先确定后台接收数据后存储到数据库里有没有自动转义特殊字符,比如 原始数据是:[{"user_id":20,…

[css] 你知道什么是动态伪类吗?

[css] 你知道什么是动态伪类吗? 锚点伪类(a标签) 1、:link 未操作的链接 2、:visited 该链接已被访问,一旦:visited,:link/:active不再起作用。用户行为伪类 1、:hover 鼠标悬停该元素 2、:active 鼠标点击该元素 3、…

vue在多方法执行完后再执行另一个方法(等待请求完数据再执行)async/await使用方法和Promise.all

vue在一个方法执行完后执行另一个方法 用Promise.all来实现。 Promise是ES6的新特性,用于处理异步操作逻辑,用过给Promise添加then和catch函数,处理成功和失败的情况 ES7中新提出async搭配await,建议使用async搭配await。 func…

Java开发框架和中间件面试题(4)

27.如何自定义Spring Boot Starter? 1.实现功能 2.添加Properties 3.添加AutoConfiguration 4.添加spring.factory 在META INF下创建spring.factory文件 6.install 28.为什么需要spring boot maven plugin? spring boot maven plugin 提供了一些像jar一样打包…

第二周每周例行报告

1.本周PSP 类型任务开始时间结束时间间隔时间净时间准备工作复习C#,看书2018.9.19 17:032018.9.19 18:17 0min74min编程编写功能一2018.9.20 18:072018.9.20 22:4323min253min编程完善修改功能一2018.9.21…

[css] 使用css3画一个扇形

[css] 使用css3画一个扇形 四个半圆叠加,过半调整 z-index .container { width: 200px; height: 200px; position: relative; border-radius: 100%; } div { width: 50%; height: 100%; position: absolute; left: 0; top: 0; } .fan-1, .fan-3 { background: #C…

ES6 Promise 并行执行和顺序执行

1.Promise.all 并行执行promise getA和getB并行执行,然后输出结果。如果有一个错误,就抛出错误 /*** 每一个promise都必须返回resolve结果才正确* 每一个promise都不处理错误*/const getA new Promise((resolve, reject) > {//模拟异步任务setTime…

poj 1083 Moving Tables

题目 两种做法&#xff0c;开始用贪心做的&#xff0c;有种情况没考虑到&#xff0c;结果排序错了。 这个例子&#xff0c;感觉上有三个交点&#xff0c;以为是30&#xff0c;其实是20. 贪心代码&#xff1a; #include <iostream> #include <cstdio> #include <…

[css] 请使用css3来模拟中/英文打字的效果

[css] 请使用css3来模拟中/英文打字的效果 :after 加个竖条闪啊闪&#xff0c;至于文字一个个出现嘛&#xff0c;text-indent 需要知道字数&#xff0c;clip-path 需要知道宽高&#xff0c;好像也没有特别好的办法。当然如果是单行文本的话用 width overflow 也是阔以的。个人…

[css] 使用css将图片转换成黑白的效果

[css] 使用css将图片转换成黑白的效果 filter: saturate(0);个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

使用router-view时组件之间的通信

情况一&#xff1a;router-view 子组件发生变化导致父组件发生改变 父组件中&#xff1a; <router-view getMessage"showMsg"></router-view> showMsg (val) { // methods方法 val即为子组件传过来的值console.log(val) }子组件中&#xff1a; th…

oracle parallel_index hint在非分区表的生效

之前没特别注意&#xff0c;在有些场景下希望使用并行索引扫描的时候&#xff0c;发现parallel_index hint并没有生效&#xff0c;于是抽空看了下文档&#xff1a;The PARALLEL_INDEX hint instructs the optimizer to use the specified number of concurrent servers to para…

[css] 一个页面引用多个文件,如何防止样式冲突?

[css] 一个页面引用多个文件&#xff0c;如何防止样式冲突&#xff1f; 编码层面&#xff1a; 1、定制规则&#xff1a;不同的样式文件表&#xff0c;增加不同的前缀。 2、按照功能区分文件&#xff1a;不同的文件样式表&#xff0c;针对页面不同的部分写样式&#xff0c;通过…

调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足,建议在开发者中心检查对应功能是否已经添加

接人H5手机网站支付宝支付时&#xff0c;已经将表单发给页面了&#xff0c;支付宝响应调试错误&#xff0c;请回到请求来源地&#xff0c;重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足&#xff0c;建议在开发者中心检查对应功能是否已经添加。…