ios
qianlima210210
这个作者很懒,什么都没留下…
展开
-
Cordova自定义插件
Cordova自定义插件原创 2022-06-14 16:28:33 · 138 阅读 · 0 评论 -
在iOS工程中用Cordova加载远程网页
在iOS工程中用Cordova加载远程网页原创 2022-06-09 15:33:38 · 650 阅读 · 0 评论 -
var window: UIWindow?的获取
做iOS的都知道,从13开始新建的工程,var window: UIWindow?放到了SceneDelegate中了。那如何获取呢?AppDelegate.swift中,添加如下扩展:extension UIApplication { //声明一个计算属性(注意和懒加载存储属性的区别) var currentWindow: UIWindow? { return connectedScenes .filter({$0.activ...原创 2021-08-06 15:24:42 · 336 阅读 · 0 评论 -
NSProgress认识
NSProgress是一个用来向用户不断传递某个任务进度的类。NSProgress类内部拥有一个进度报告机制。这使得代码很容易获取工作的进度、设置界面上以呈现进度。为进度条和提示文本提供数据支持,进度条和提示文本会在进度变更时适当地更新。它还允许用户取消或暂停工作。属性:@property int64_t totalUnitCount; 工作总单元数,每个NSProgress对象对应一个...原创 2019-11-22 10:37:54 · 2164 阅读 · 0 评论 -
重新认识下NSAutoreleasePool
//// main.m// AutoreleasePoolTemp//// Created by maqianli on 2016/10/31.// Copyright © 2016年 maqianli. All rights reserved.//#import <Foundation/Foundation.h>@interface MQLTest : NSObject@end@implementation MQLTest-(instancetype)init{原创 2016-10-31 15:24:29 · 331 阅读 · 0 评论 -
创建一个CocoaPod
大家都知道,CocoaPods的工程源代码都托管在github上,开发者所pod下来的第三方库、源代码或工程,可以放在github上,也可以放在自己的官网上。我在自己的github上创建一个仓库,用来放置pod出来的文件。这里创建了MQL201609191100仓库,如下图:原创 2016-09-19 15:50:21 · 830 阅读 · 0 评论 -
IOS启动另外APP
http://blog.csdn.net/wangqiuyun/article/details/8081974http://wiki.mob.com/ios9-对sharesdk的影响(适配ios-9必读)/http://www.cocoachina.com/bbs/read.php?tid=109315说明: 第一个链接地址是介绍被启动的App转载 2016-07-22 11:45:35 · 458 阅读 · 0 评论 -
ios断点续传:NSURLSession和NSURLSessionDataTask实现
苹果提供的NSURLSessionDownloadTask虽然能实现断点续传,但是有些情况是无法处理的,比如程序强制退出或没有调用cancelByProducingResumeData取消方法,这时就无法断点续传了。使用NSURLSession和NSURLSessionDataTask实现断点续传的过程是:1、配置NSURLRequest对象的Range请求头字段信息2、创建使用代...原创 2015-10-21 14:34:00 · 19340 阅读 · 12 评论 -
获取IOS应用异常崩溃日志信息
应用异常崩溃是很正常的事情,但是应用异常崩溃信息对开发者非常重要。下面就介绍如何在iOS应用中捕获异常崩溃信息:1. 程序启动中添加异常捕获监听函数,用来获取异常信息 NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 官方文档介绍:Sets the top-level error-handling func原创 2016-04-23 14:11:56 · 3468 阅读 · 2 评论 -
java接口、类
接口:[修饰符] interface 接口名 [extends 父接口名1,父接口名2,...]{ [public] [static] [final] 类型 变量; [public] [abstract] 方法; }修饰符,可选参数,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。接口名,必选参数,用于指定接口的名称,接口名必须是合法的java标示符。一般首字母大写。extends父接口名列表,可选参数,用于指定要定义的接口继承于哪个父接口。当使用exte原创 2015-08-06 16:25:19 · 755 阅读 · 0 评论 -
iOS Autolayout中NSLayoutAttributeLeft(Right)与NSLayoutAttributeLeading(Trailing)区别
在使用Autolayout的时候,相信很人都有这个疑惑,为什么苹果同时保留NSLayoutAttributeLeft、NSLayoutAttributeRight和NSLayoutAttributeLeading、NSLayoutAttributeTrailing呢?布局效果都是一样的啊(中国)。NSLayoutAttributeLeft 和 NSLayoutAttributeRigh原创 2016-02-27 09:52:59 · 3811 阅读 · 3 评论 -
App Annie 的数据涞源分析
概述是从App Store 下抓下来的,现在Apple App Store 的排行数据是每小时更新一次,其他平台的Store 是每天更新一次。App Annie 平台里面维护的所有收入和下载数据都是用户私密的,也不会对任何用户开放。App Annie 产品里面包含的数据是根据他们的数据模型推算出来的。app store扒下来的是一部分,另一部分是跟各app资源置换而来的 。an原创 2016-03-03 11:51:58 · 5792 阅读 · 4 评论 -
keychain基本知识
一:基本知识keychain在ios中是保存在sqlite数据库中的。这个数据库文件的位置:真机:/private/var/Keychains/keychain-2.db虚拟机:/Users/USER-HOME/Library/Developer/CoreSimulator/Devices/26DCA62C-B516-4DEA-A601-5C2D0EA07710/data/Library/Keychains/keychain-2-debug.db在虚拟机中,这个数据库考出来就不能读了,很奇怪,原创 2017-01-17 21:47:08 · 1980 阅读 · 0 评论 -
ios中和socket相关的结构体
ios中和socket相关的结构体原创 2017-02-12 18:19:41 · 921 阅读 · 0 评论 -
IOS和stock相关结构体演示
struct addrinfo hints, *res, *res0; memset(&hints, 0, sizeof(hints)); hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_TCP; int gai_error = getaddrinfo([hostString UTF8String], [@"16"原创 2017-02-12 18:23:34 · 938 阅读 · 0 评论 -
objc_property_t Ivar解析
返回objc_property_t类型的数组,每个objc_property_t元素描述一个属性的信息,这个数组中不会包括超类的属性 objc_property_t * class_copyPropertyList ( Class cls, unsigned int *outCount )原创 2017-02-09 21:14:00 · 1034 阅读 · 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 · 726 阅读 · 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 · 941 阅读 · 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 · 1041 阅读 · 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 · 1428 阅读 · 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 · 1190 阅读 · 0 评论 -
创建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 · 1762 阅读 · 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 · 802 阅读 · 0 评论 -
NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask类分析
本文介绍在网络请求中,需要使用NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask的类方法或成员方法原创 2015-10-15 16:52:56 · 1768 阅读 · 0 评论 -
URL加载
URL加载URL加载系统中的类,往往被用来获取URL指定的内容。你可以通过多种方法获取网络内容,这取决于你的应用需求。API的选择一方面取决于OS X或iOS系统的版本,另一方面取决于获取的内容放在文件里,还是放在内存里。原创 2015-07-22 18:26:05 · 884 阅读 · 0 评论 -
为什么使用了哈希算法的字典查集合找速度比全局遍历字典查集合速度快?
我们都使用过字典,如英汉字典、成语字典,图书的检索目录、电话簿等也可以看作广义上的字典。在计算机科学中,把字典也当成一种数据结构。我们把字典定义为“键- 值对” (Key-Value Pair) 的集合。根据不同的问题,我们为名字和值赋予不同的含义,比如,在英汉字典中,英文单词是名字,此单词的中文解释条目是值;在电话簿中,人名是名字,此人名对应的电话号码是值。字典最基本的操作包括:find( 查找 ) 、 add( 插入 ) 、 remove( 删除 ) ,分别用来从字典中检索数据、插入数据和删除数据。原创 2015-08-03 14:35:36 · 4925 阅读 · 2 评论 -
概述---概述URL加载系统里...
概述URL加载系统里,加载类如:NSURLSession/NSURLConnection,和许多重要的辅助类一起工作,辅助类可以修改加载行为。主要的辅助类分为5类:协议支持、认证和证书、cookie存储、配置管理和缓存管理。原创 2015-07-22 16:31:19 · 447 阅读 · 0 评论 -
关于URL加载系统
关于URL加载系统原创 2015-07-22 15:01:30 · 1330 阅读 · 0 评论 -
使用UIWebView加载本地或远程服务器上的网页
大家都知道,使用UIWebView加载本地或远程服务器上的网页,sdk提供了三个加载接口:- (void)loadRequest:(NSURLRequest *)request; - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;- (void)loadData:(NSData *)data MIMETyp原创 2015-07-17 15:20:50 · 1760 阅读 · 0 评论 -
CLLocationManager地理定位
@implementation ViewController-(void)loadView{ [super loadView]; //应用启动时的默认操作 if (locationManager == nil) { locationManager = [[CLLocationManager alloc]init];原创 2015-03-16 18:48:50 · 703 阅读 · 0 评论 -
使用MapKit API现实用户当前位置 放置标注
注意:添加CoreLocation及MapKit框架;在Info.plist中添加NSLocationWhenInUseUsageDescription及提示信息//// ViewController.m// MyAddressMap//// Created by MQL on 15/3/20.// Copyright (c) 2015年 MQL. All right原创 2015-03-21 10:35:16 · 3092 阅读 · 0 评论 -
在内存中压缩及解压缩
在内存中压缩及解压缩原创 2015-04-20 17:58:30 · 2517 阅读 · 0 评论 -
自定义网络请求引擎
使用NSURLConnection、NSMutableURLRequest封装GET及POST请求,本例所有网络相关操作都放在了主线程上,如果请求任务过多,这样做是不可取的,稍后我将修改,将网络相关操作放在子线程上。原创 2015-03-12 11:58:50 · 637 阅读 · 0 评论 -
上拉下拉刷新终结版---你需要替换的地方
/** * 完成加载 */- (void)doneLoadingTableViewData{ int count = [self.mutableArraycount]; for (int i =0; i 3; i++) { [self.mutableArrayaddObject:[NSStringstringWit原创 2014-04-03 19:28:23 · 903 阅读 · 0 评论 -
重定向和其他请求变化
重定向和其他请求变化一些协议,如http,为服务器提供了一种方法,这种方法让服务器告诉我们的应用“需要访问的网络内容已经被移到另外一个URL地址了”。当需要重定向的时候,URL加载类通知他们的代理。如果你实现了代理,在代理方法中决定是否重定向。原创 2015-07-23 14:13:08 · 468 阅读 · 0 评论 -
辅助类
辅助类URL加载类(NSURLSession、NSURLDownload、NSURLConnection)使用另外两个辅助类提供额外的元数据---一个是请求类NSURLRequest, 一个是服务端的响应类NSURLResponse。原创 2015-07-23 11:10:53 · 593 阅读 · 0 评论 -
NSURLCache理解
iOS网络请求中缓存技术用到了NSURLCache类,默认支持支持内存缓存和硬盘缓存。NSURLCache对NSURLRequest及其对应的NSCachedURLResponse缓存,并存放到本地数据库中。(就是说只要你使用NSURLRequest做网络请求,系统默认使用NSURLCache帮你做缓存)原创 2015-11-04 14:08:32 · 981 阅读 · 0 评论 -
NSCache在AFNetworking及SDWebImage中的使用流程
SCache是一个可变集合,他存储单元是“key-value”,对key及value都是强引用,这也说明了,NSCache是内存缓存。有些对象创建比较耗时,或不需要二次获取,所以他们创建或获取后就可以放在NSCache里,以优化性能。原创 2015-11-04 13:43:54 · 1111 阅读 · 0 评论 -
认证和证书
认证和证书一些服务器限制对某些内容的访问,它需要用户通过提供某种证书(客户端证书、用户名和密码等等)来认证,从而获取访问权限。在服务端,被限制访问的内容被组成一个范围,对这个范围的访问需要一组证书。证书也可被客户端用来验证服务端是否值得信任。原创 2015-07-23 16:46:56 · 774 阅读 · 0 评论 -
IOS KeyChain理解及代码事例
文中利用KeyChain保存用户名和密码,用户名放在属性中,密码放在密码项中;其中对KeyChain项的增删改查,我个人觉得是有问题的,为了方面自己代码上的使用,也帮助阅读该文的其他读者更好的理解,我修正了代码如下:原创 2015-08-31 16:24:16 · 1169 阅读 · 0 评论