
iOS开发
文章平均质量分 68
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 锁
iOS开发中,锁的使用总结。原创 2017-02-04 18:44:29 · 638 阅读 · 0 评论 -
iOS开发之网络检测
iOS开发中的网络监测原创 2016-05-20 18:33:46 · 3271 阅读 · 0 评论 -
iOS block中使用self的那么事
我们在使用block的时候,如果在block是引用self有可能会循环引用,产生内存泄漏的问题。通常,我们如果遇到这种情况,我们会将self转换成weak automatic的变量,这样就避免了block对self强引用。原创 2017-01-22 12:03:34 · 3024 阅读 · 0 评论 -
iOS 盲人模式开发
iOS 盲人模式的开发原创 2017-04-13 15:53:21 · 4382 阅读 · 0 评论 -
iOS Base64编码
参考链接:iOS开发探索-Base64编码转载 2017-05-24 14:56:15 · 727 阅读 · 0 评论 -
-initWithData: encoding:返回nil的解决办法
方法:-initWithData: encoding: 返回nil原创 2017-06-07 14:21:48 · 4141 阅读 · 0 评论 -
iOS 用密钥对数据加密解密
引言在iOS App应用开发中,我们需要对用户的个人私密信息进行加密处理,从而保证用户信息的安全性。 这里所说的用户私密信息,如用户的账户,密码等等。为了保证数据的安全性,我们可以将这些私密信息保存到钥匙串(keychain)中,因为钥匙串的不可见性,可以保证用户私密信息的安全。 有一点要说明的,钥匙串中存入明文的私密信息,这是不安全的。我们可以将用户私密信息通过算法加密后再存进钥匙串中,这样就原创 2020-03-10 11:16:52 · 3691 阅读 · 3 评论 -
iOS 空数组的处理
iOS中数组的非空判断原创 2017-06-07 16:11:57 · 2693 阅读 · 0 评论 -
iOS 如何巧妙解决“一个任务需要等待另外一个任务完成后才可以执行”的问题
看到标题,我想大部分iOS开发的童鞋能想到好几种方案。比如下一个网络请求必须依赖上一个网络请求的结果才可以进行,最简单直白的方法是:“同步调用”。这里所说的同步是指,等上一个网络请求任务完成后,直接在返回数据的delegate或者block中执行下一个网络请求。但是,如果碰到我下面这种情况呢?假设现在有三个任务:任务1: 通过网络请求检测一种状态,这是一个网络耗时的操作。任务2:原创 2017-08-17 18:03:20 · 13794 阅读 · 1 评论 -
Objective - C 断言处理
概述我们在阅读一些有名的源码时,经常会碰到这样的编写:- (AFURLSessionManagerTaskDelegate *)delegateForTask:(NSURLSessionTask *)task { NSParameterAssert(task); AFURLSessionManagerTaskDelegate *delegate = nil; [s原创 2016-12-23 15:36:51 · 734 阅读 · 0 评论 -
iOS 多线程编程的安全问题
iOS开发中多线程的安全问题探讨原创 2016-12-22 16:05:52 · 915 阅读 · 0 评论 -
iOS 多线程的实现方式及应用示例
概述优点:把程序中耗时的任务放到后台去处理,如图片、视频的下载等;充分发挥多核处理器的优势,并发执行让系统运行的更快、更流畅、用户体验更佳。不足:大量的线程操作会降低代码的可读性;大量的线程需要更多的内存空间;当多个线程对同一资源出现争夺的时候会出现线程安全问题。目前实现多线程的技术有四种:pthread、NSThread、GCD和NSOpera原创 2016-11-25 15:43:19 · 688 阅读 · 0 评论 -
对Block用copy修饰的理解
对Block用copy修饰的理解原创 2016-03-08 17:00:04 · 722 阅读 · 0 评论 -
iOS开发之NSLog的使用
NSLog的使用原创 2016-06-01 15:27:01 · 700 阅读 · 0 评论 -
iOS开发之单例使用(宏)
.h文件中#define SKSingletonH(__className)\+ (__className *)shareInstance;\.m文件中#define SKSingletonM(__className)\\static __className *_instance = nil;\\+ (__className *)shareInstance {\ s原创 2016-06-01 17:16:32 · 584 阅读 · 0 评论 -
iOS开发 正确限制UITextField(UITextView)输入位数
正确限制UITextField(UITextView)输入位数转载 2016-05-24 11:01:03 · 1157 阅读 · 0 评论 -
iOS 角度与弧度的转换
角度与弧度的转换原创 2016-06-28 18:42:59 · 5595 阅读 · 0 评论 -
iOS UIView添加背景图片
创建UIImage的方法有两种: UIImage *image = [UIImageimageNamed:@"image.jpg"];//这种不释放内存,要缓存 NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"]; UIImage原创 2015-04-03 16:44:38 · 1076 阅读 · 0 评论 -
iOS 关于runtime的那些事
关于runtime的那些事原创 2016-11-23 14:36:21 · 530 阅读 · 0 评论 -
iOS 判断系统版本
由于各种原因,程序需要兼容iOS以前的版本,那么设置一个较低的部署目标和基于特定iOS版本的代码分支,就显得很有必要了。 举个例子: 以前我们判断iOS版本会如下写: if ([[[UIDevice currentDevice].systemVersion substringToIndex:1] intValue] >= 7) { // iOS 7.0 及以后的版本原创 2017-02-27 17:40:30 · 10692 阅读 · 0 评论