随笔分类 -  iOS 高级

一些高级使用的功能
摘要:前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyo 阅读全文
posted @ 2017-06-13 17:28 路人Q 阅读(410) 评论(0) 推荐(0)
摘要://获得当前时间并且转为字符串 //获取当前时间转为时间戳 //13位时间戳1469193006001(毫秒)转 系统时间2016-08-11 08:55:36 如果只获取当前的年月日,用NSDate 直接截取是不对的,以下方法提供了获取当前的年月日等等 阅读全文
posted @ 2017-06-13 17:24 路人Q 阅读(1324) 评论(0) 推荐(0)
摘要:多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。 iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的 阅读全文
posted @ 2017-06-13 11:37 路人Q 阅读(480) 评论(0) 推荐(1)
摘要:我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 O 阅读全文
posted @ 2017-06-12 16:16 路人Q 阅读(476) 评论(0) 推荐(0)
摘要:PlistBuddy简单使用 由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具: 查看帮助 下面我们来看看PlistBuddy的简单使用 初始化一个 info.plist 文件 初始化info.plist 初始化info.plist 打印info.plist 阅读全文
posted @ 2017-05-30 15:25 路人Q 阅读(1765) 评论(2) 推荐(1)
摘要:###1 HTTP/1.1协议中共定义了八种方法(有时也叫”动作”)来表明Request-URI指定的资源的不同操作方式: OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。 HEAD 向服务器索要与GET请求相一致的响应, 阅读全文
posted @ 2017-05-22 19:00 路人Q 阅读(641) 评论(0) 推荐(0)
摘要:# POST / GET 请求 /*! 首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。因为从数学的角度来讲,GET 的结果是 幂等 的,就好像字典里的 key 与 value 就是幂等的,而 POST 不 幂等 。缓存的思路就是将查询的参数组成的值作为 key ,对应结果作为val 阅读全文
posted @ 2017-05-22 18:56 路人Q 阅读(397) 评论(0) 推荐(0)
摘要:iOS:详细的正则表达式 1、简介: 在项目中,正则的使用是很普遍的,例如登录账号和密码(手机号、邮箱等)。用到的方法就是谓词对象过滤:NSPredicate。 2、什么是正则表达式: 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也 阅读全文
posted @ 2017-05-06 16:17 路人Q 阅读(2079) 评论(2) 推荐(0)
摘要:IOS-- UIView中的坐标转换 // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转 阅读全文
posted @ 2017-04-14 17:19 路人Q 阅读(242) 评论(0) 推荐(1)
摘要:问题: 使用第三方库IQKeyboardManager时会使整个页面上移,导航栏页偏移出了显示范围。在聊天界面就会使得上面的消息看不到。 解决方法: 首先说明:在聊天界面使用IQKeyboardManager这个第三方库无法解决这个问题,至少我没找到解决办法。网上说的那些用ib创建UI,把控制器的v 阅读全文
posted @ 2017-04-08 09:29 路人Q 阅读(8303) 评论(0) 推荐(0)
摘要:1. 对当前Run Loop中Selector Sources的取消 NSObject中的performSelector:withObject:afterDelay:方法将会在当前线程的Run Loop中根据afterDelay参数创建一个Timer,如果没有调用有inModes参数的方法,该Tim 阅读全文
posted @ 2017-03-30 17:39 路人Q 阅读(595) 评论(0) 推荐(0)
摘要:我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: gcdTimer gcdTimer 2.使用NSTimer的方法: gcdTimer gcdTimer 3.使用GCD的方法: gcd 阅读全文
posted @ 2017-03-11 17:22 路人Q 阅读(1894) 评论(3) 推荐(1)
摘要:原文链接:http://blog.csdn.net/univcore/article/details/16859263 断言(assertion)是指在开发期间使用的、让程序在运行时进行自检的代码(通常是一个子程序或宏)。断言为真,则表明程序运行正常,而断言为假,则意味着它已经在代码中发现了意料之外 阅读全文
posted @ 2017-03-07 14:39 路人Q 阅读(559) 评论(0) 推荐(0)
摘要:由于IOS系统存储的数据都是在sandBox里面,一旦删除App,sandBox也不复存在。好在有一个例外,那就是keychain(钥匙串)。 通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。 key 阅读全文
posted @ 2017-02-15 20:12 路人Q 阅读(997) 评论(0) 推荐(0)
摘要:iOS中用来查询当前连接的网络信息的API即CNCopyCurrentNetworkInfo 这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件 使用时可以直接包含 #import <SystemConfiguration/CaptiveNe 阅读全文
posted @ 2017-02-15 08:47 路人Q 阅读(2104) 评论(0) 推荐(0)
摘要:typedefNS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1, //不区分大小写比较 NSLiteralSearch = 2, //逐字节比较 区分大小写 NSBackwardsSearch = 阅读全文
posted @ 2016-12-31 13:56 路人Q 阅读(406) 评论(0) 推荐(0)
摘要:锁终端 输入: <1>cd /Applications/Xcode.app 回车 结果显示: Xcode.app 输入: <2>sudo chown -hR root:wheel Contents 回车 结果显示: WARNING: Improper use of the sudo command 阅读全文
posted @ 2016-12-25 11:55 路人Q 阅读(392) 评论(0) 推荐(0)
摘要:苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html 方法一: iOS 10 跳转系统设置的字段 电池电量 Prefs:root=BATTERY_USAGE 通用设置 Prefs 阅读全文
posted @ 2016-12-17 13:45 路人Q 阅读(4902) 评论(3) 推荐(0)
摘要:在我们使用第三方框架时,常常看到XXX.bundle的文件。 我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件…… 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。 阅读全文
posted @ 2016-04-22 15:05 路人Q 阅读(589) 评论(0) 推荐(0)
摘要:#import "ScanViewController.h" #import <AVFoundation/AVFoundation.h> //这是使用系统框架进行的二维码扫描 //其他框架包括第三方ZBar和ZXing @interface ScanViewController ()<AVCaptu 阅读全文
posted @ 2016-03-30 19:52 路人Q 阅读(367) 评论(0) 推荐(0)