
Mac osX
qianlima210210
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Xcode升级13之后, cocoapods命令报错
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=%5BXcodeproj%5D+Unknown+object+version.&type=IssuesIf none exists, create a ticket, with the template displayed above,原创 2021-11-13 12:49:35 · 2840 阅读 · 0 评论 -
Mac在~/.bash_profile注册环境变量,每次都要执行source ~/.bash_profile 配置的环境变量才生效
首先,检查你的默认shell是什么,echo $SHELL。以前每个新用户的默认shell是/bin/bash,而新版本的macOS Catalina开始,新用户的默认shell改为了zsh对于zsh,使用.zshrc原创 2021-07-24 16:53:39 · 431 阅读 · 0 评论 -
NSProgress认识
NSProgress是一个用来向用户不断传递某个任务进度的类。NSProgress类内部拥有一个进度报告机制。这使得代码很容易获取工作的进度、设置界面上以呈现进度。为进度条和提示文本提供数据支持,进度条和提示文本会在进度变更时适当地更新。它还允许用户取消或暂停工作。属性:@property int64_t totalUnitCount; 工作总单元数,每个NSProgress对象对应一个...原创 2019-11-22 10:37:54 · 2329 阅读 · 0 评论 -
NSURLSession类分析
前言:从iOS9.0开始,苹果开发文档里已明确指出NSURLConnection不建议使用(原话是:DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement for NSURLConnection)。使用NSURLSession处理网络请求,我先罗列下涉及的相关类:NSURLSession、NSURLSessionConfigurationNSURLSession原创 2015-10-14 14:54:35 · 836 阅读 · 0 评论 -
App Annie 的数据涞源分析
概述是从App Store 下抓下来的,现在Apple App Store 的排行数据是每小时更新一次,其他平台的Store 是每天更新一次。App Annie 平台里面维护的所有收入和下载数据都是用户私密的,也不会对任何用户开放。App Annie 产品里面包含的数据是根据他们的数据模型推算出来的。app store扒下来的是一部分,另一部分是跟各app资源置换而来的 。an原创 2016-03-03 11:51:58 · 5957 阅读 · 4 评论 -
iOS Autolayout中NSLayoutAttributeLeft(Right)与NSLayoutAttributeLeading(Trailing)区别
在使用Autolayout的时候,相信很人都有这个疑惑,为什么苹果同时保留NSLayoutAttributeLeft、NSLayoutAttributeRight和NSLayoutAttributeLeading、NSLayoutAttributeTrailing呢?布局效果都是一样的啊(中国)。NSLayoutAttributeLeft 和 NSLayoutAttributeRigh原创 2016-02-27 09:52:59 · 3885 阅读 · 3 评论 -
java接口、类
接口:[修饰符] interface 接口名 [extends 父接口名1,父接口名2,...]{ [public] [static] [final] 类型 变量; [public] [abstract] 方法; }修饰符,可选参数,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。接口名,必选参数,用于指定接口的名称,接口名必须是合法的java标示符。一般首字母大写。extends父接口名列表,可选参数,用于指定要定义的接口继承于哪个父接口。当使用exte原创 2015-08-06 16:25:19 · 785 阅读 · 0 评论 -
获取IOS应用异常崩溃日志信息
应用异常崩溃是很正常的事情,但是应用异常崩溃信息对开发者非常重要。下面就介绍如何在iOS应用中捕获异常崩溃信息:1. 程序启动中添加异常捕获监听函数,用来获取异常信息 NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 官方文档介绍:Sets the top-level error-handling func原创 2016-04-23 14:11:56 · 3525 阅读 · 2 评论 -
ios断点续传:NSURLSession和NSURLSessionDataTask实现
苹果提供的NSURLSessionDownloadTask虽然能实现断点续传,但是有些情况是无法处理的,比如程序强制退出或没有调用cancelByProducingResumeData取消方法,这时就无法断点续传了。使用NSURLSession和NSURLSessionDataTask实现断点续传的过程是:1、配置NSURLRequest对象的Range请求头字段信息2、创建使用代...原创 2015-10-21 14:34:00 · 19446 阅读 · 12 评论 -
创建DISPATCH_SOURCE_TYPE_READ派发源
BOOL myProcesFileData(char *buffer, size_t actutalSize, int fd){ NSString *result2 = [[NSString alloc]initWithBytes:buffer length:actutalSize encoding:4]; NSLog(@"%@", result2); //出来后,我想从文件里扔掉已读部分 /* 清空文件 */ ftruncate(fd,0);原创 2017-01-31 23:17:44 · 1826 阅读 · 0 评论 -
创建DISPATCH_SOURCE_TYPE_TIMER派发源
dispatch_source_t createTimerDispatchSource(uint64 interval, uint64 leeway, dispatch_queue_t queue, dispatch_block_t block)原创 2017-01-31 22:38:58 · 1268 阅读 · 0 评论 -
使用DISPATCH_SOURCE_TYPE_DATA_ADD派发源
NSLog(@"==========自定义ADD派发源==========="); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //1、先创建派发源 dispatch_source_t dispatchSource = dispatch_source_create(DISPATCH_SOURCE_TYPE_DATA_ADD, 0,原创 2017-01-31 22:33:25 · 1484 阅读 · 0 评论 -
创建DISPATCH_SOURCE_TYPE_WRITE派发源
向文件或socket写入数据非常类似于读取数据,配置描述符为写入操作后,创建一个 DISPATCH_SOURCE_TYPE_WRITE 类型的dispatch source,创建好之后,系统会调用事件处理器,让它开始向文件或socket写入数据。当你完成写入后,使用 dispatch_source_cancel 函数取消dispatch source。写入数据也应该配置文件描述符使用非阻塞操作,虽然 dispatch_source_get_data 函数可以查看当前有多少可用写入空间,但这个值只是建议性的原创 2017-02-01 12:35:49 · 1101 阅读 · 0 评论 -
创建DISPATCH_SOURCE_TYPE_VNODE派发源
如果需要监控文件系统对象的变化,可以设置一个 DISPATCH_SOURCE_TYPE_VNODE 类型的dispatch source,你可以从这个dispatch source中接收文件删除、写入、重命名等通知。你还可以得到文件的特定元数据信息变化通知。在dispatch source正在处理事件时,dispatch source中指定的文件描述符必须保持打开状态。下面例子监控一个文件的文件名变化,并在文件名变化时执行一些操作。由于文件描述符专门为dispatch source打开,dispatch s原创 2017-02-01 12:36:51 · 1009 阅读 · 0 评论 -
dispatch source理解
dispatch source和runLoop source都是用来监听事件的,你可以创建不同类型的dispatch source对象和runLoop source对象。dispatch source对象在事件产生时,会将事件处理器添加到响应dispatch queue ,稍后出队执行;runLoop source对象一般是NSObject对象,需要先加入到指定线程的runLoop中,利用runLoop这个循环来检测事件是否产生,如果产生则向NSObject对象或其代理发送消息。dispatch sourc原创 2017-01-31 16:35:13 · 813 阅读 · 0 评论 -
NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask类分析
本文介绍在网络请求中,需要使用NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask的类方法或成员方法原创 2015-10-15 16:52:56 · 1826 阅读 · 0 评论 -
NSURLCache理解
iOS网络请求中缓存技术用到了NSURLCache类,默认支持支持内存缓存和硬盘缓存。NSURLCache对NSURLRequest及其对应的NSCachedURLResponse缓存,并存放到本地数据库中。(就是说只要你使用NSURLRequest做网络请求,系统默认使用NSURLCache帮你做缓存)原创 2015-11-04 14:08:32 · 1029 阅读 · 0 评论 -
NSCache在AFNetworking及SDWebImage中的使用流程
SCache是一个可变集合,他存储单元是“key-value”,对key及value都是强引用,这也说明了,NSCache是内存缓存。有些对象创建比较耗时,或不需要二次获取,所以他们创建或获取后就可以放在NSCache里,以优化性能。原创 2015-11-04 13:43:54 · 1149 阅读 · 0 评论 -
在内存中压缩及解压缩
在内存中压缩及解压缩原创 2015-04-20 17:58:30 · 2581 阅读 · 0 评论 -
概述---概述URL加载系统里...
概述URL加载系统里,加载类如:NSURLSession/NSURLConnection,和许多重要的辅助类一起工作,辅助类可以修改加载行为。主要的辅助类分为5类:协议支持、认证和证书、cookie存储、配置管理和缓存管理。原创 2015-07-22 16:31:19 · 475 阅读 · 0 评论 -
URL加载
URL加载URL加载系统中的类,往往被用来获取URL指定的内容。你可以通过多种方法获取网络内容,这取决于你的应用需求。API的选择一方面取决于OS X或iOS系统的版本,另一方面取决于获取的内容放在文件里,还是放在内存里。原创 2015-07-22 18:26:05 · 927 阅读 · 0 评论 -
为什么使用了哈希算法的字典查集合找速度比全局遍历字典查集合速度快?
我们都使用过字典,如英汉字典、成语字典,图书的检索目录、电话簿等也可以看作广义上的字典。在计算机科学中,把字典也当成一种数据结构。我们把字典定义为“键- 值对” (Key-Value Pair) 的集合。根据不同的问题,我们为名字和值赋予不同的含义,比如,在英汉字典中,英文单词是名字,此单词的中文解释条目是值;在电话簿中,人名是名字,此人名对应的电话号码是值。字典最基本的操作包括:find( 查找 ) 、 add( 插入 ) 、 remove( 删除 ) ,分别用来从字典中检索数据、插入数据和删除数据。原创 2015-08-03 14:35:36 · 5006 阅读 · 2 评论 -
关于URL加载系统
关于URL加载系统原创 2015-07-22 15:01:30 · 1530 阅读 · 0 评论 -
辅助类
辅助类URL加载类(NSURLSession、NSURLDownload、NSURLConnection)使用另外两个辅助类提供额外的元数据---一个是请求类NSURLRequest, 一个是服务端的响应类NSURLResponse。原创 2015-07-23 11:10:53 · 636 阅读 · 0 评论 -
重定向和其他请求变化
重定向和其他请求变化一些协议,如http,为服务器提供了一种方法,这种方法让服务器告诉我们的应用“需要访问的网络内容已经被移到另外一个URL地址了”。当需要重定向的时候,URL加载类通知他们的代理。如果你实现了代理,在代理方法中决定是否重定向。原创 2015-07-23 14:13:08 · 495 阅读 · 0 评论 -
IOS KeyChain理解及代码事例
文中利用KeyChain保存用户名和密码,用户名放在属性中,密码放在密码项中;其中对KeyChain项的增删改查,我个人觉得是有问题的,为了方面自己代码上的使用,也帮助阅读该文的其他读者更好的理解,我修正了代码如下:原创 2015-08-31 16:24:16 · 1236 阅读 · 0 评论 -
如何使用本文档
如何使用本文档文档按照URL加载类来划分和说明。想确定使用哪个API,去阅读URL Loading。当你确定了使用哪个API后,在去读和它相关的章节:原创 2015-07-24 09:41:34 · 700 阅读 · 0 评论 -
缓存管理
缓存管理URL加载系统整合了硬盘缓存和内存缓存,它允许应用减少对网络连接的依赖,并且对上次的缓存提供快速处理。缓存基于每个应用。NSURLConnection根据缓存策略查询缓存。原创 2015-07-23 17:50:41 · 1048 阅读 · 0 评论 -
cookie存储
cookie存储由于HTTP协议是地域无关的,所以用户经常使用cookies作为持久存储。URL加载系统提供接口来创建和管理cookies,发送cookies作为http请求的一部分,当收到服务端响应时获取cookies。原创 2015-07-23 22:23:44 · 723 阅读 · 0 评论 -
协议支撑
协议支撑URL载入系统支持http, https, file, ftp, 和data协议。但是,URL载入系统也允许你注册你自己的类来支持另外的应用层网络协议。你也可以添加协议的特定属性到请求或响应。原创 2015-07-23 22:43:48 · 743 阅读 · 0 评论 -
其他
其他下面例子代码也是有参考价值的原创 2015-07-24 10:21:36 · 648 阅读 · 0 评论 -
使用NSURLSession
使用NSURLSessionNSURLSession和其相关类提供下载API,这个API提供了丰富的接口来支持认证,让你的应用能再后台下载。原创 2015-07-24 12:12:51 · 521 阅读 · 0 评论 -
认证和证书
认证和证书一些服务器限制对某些内容的访问,它需要用户通过提供某种证书(客户端证书、用户名和密码等等)来认证,从而获取访问权限。在服务端,被限制访问的内容被组成一个范围,对这个范围的访问需要一组证书。证书也可被客户端用来验证服务端是否值得信任。原创 2015-07-23 16:46:56 · 813 阅读 · 0 评论 -
IOS后台多任务
IOS系统本身支持多任务,但是苹果处于对原创 2014-04-16 20:20:17 · 1691 阅读 · 0 评论