03 2017 档案

Cocoa 集合类型:NSPointerArray,NSMapTable,NSHashTable
摘要:iOS 中有很多种集合类型,最为常见的可能就 NSArray、NSDictionary、NSSet,但其实还有 NSPointerArray、NSMapTable、NSHashTable 等类型,虽然后面三个类型不常见,但是它们能在关键时刻,「救你一命」。 环境信息macOS 10.12.1Xcod 阅读全文

posted @ 2017-03-31 16:15 梁飞宇 阅读(687) 评论(0) 推荐(0) 编辑

ios-多语言版本开发(三)(转载)
摘要:写在前面 iOS 多语言版本的开发(二)中我们实现了如何让用户自己去切换系统语言的功能,我们还写了Demo 以供辅助学习;但是,继以上两篇文章都是建立在项目刚刚启动或启动不久,项目中存在的中文字符串还不是很多,手动改起来也还可以接受; 那么问题来了,如果项目已经竣工或者已经迭代几个版本了,那该如何实 阅读全文

posted @ 2017-03-31 12:01 梁飞宇 阅读(267) 评论(0) 推荐(0) 编辑

iOS-多语言版本开发(二)(转载)
摘要:题记 iOS 多语言版本的开发(一) 中我们完成了让应用跟随系统语言进行切换,而用户自己却不能切换的功能,也基本上算是实现了多语言版本;可是,对于某些应用来说,实现跟随系统语言切换的同时, 也想要实现让用户自己选择应用语言版本的功能;针对这种情况,利用这篇文章来写写如何让用户自己切换应用语言版本; 阅读全文

posted @ 2017-03-31 11:52 梁飞宇 阅读(446) 评论(0) 推荐(0) 编辑

iOS-多语言版本的开发(一)(转载)
摘要:引言 多语言 & 本地化,随你怎么叫,道理差不多;一个App 要想走出国门,只支持一种语言是不能够的,也是不可能的,多元化世界已经融入我们的生活,对于一些应用,开发多语言版本,已经是不可避免的,特别是旅游等方面的应用;国内也有很多App 已经接入多语言,例如:支付宝、微信、收留我(嘻嘻,做下广告)等 阅读全文

posted @ 2017-03-31 11:24 梁飞宇 阅读(207) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation简单介绍
摘要:一、简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)C 阅读全文

posted @ 2017-03-30 18:51 梁飞宇 阅读(147) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation定位服务
摘要:一、简单说明 1.CLLocationManager CLLocationManager的常用操作和属性 开始用户定位- (void)startUpdatingLocation; 停止用户定位- (void) stopUpdatingLocation; 说明:当调用了startUpdatingLoc 阅读全文

posted @ 2017-03-30 18:50 梁飞宇 阅读(264) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation地理编码
摘要:一、简单说明 CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。 1.使用CLGeocoder可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) 反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地 阅读全文

posted @ 2017-03-30 18:48 梁飞宇 阅读(509) 评论(0) 推荐(0) 编辑

iOS-数据缓存(转载)
摘要:一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速 阅读全文

posted @ 2017-03-30 18:41 梁飞宇 阅读(146) 评论(0) 推荐(0) 编辑

iOS-程序启动原理和UIApplication(转载)
摘要:一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 阅读全文

posted @ 2017-03-30 18:32 梁飞宇 阅读(178) 评论(0) 推荐(0) 编辑

iOS-Foundation框架—结构体(转载)
摘要:一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。 即#import<foundation/foundation.h> 补充:core f 阅读全文

posted @ 2017-03-30 18:10 梁飞宇 阅读(148) 评论(0) 推荐(0) 编辑

IOS-Objective-C中的各种遍历(迭代)方式
摘要:iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典、数组和集合的几种常见方式。 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一、使用for循环 要遍历字 阅读全文

posted @ 2017-03-30 17:57 梁飞宇 阅读(289) 评论(0) 推荐(0) 编辑

iOS - 互斥锁&&自旋锁 多线程安全隐患
摘要:一、多线程安全隐患 资源共享 一块资源可能会被多个线程共享,也就是多个线程可能会访问到一块资源 比如多个线程访问同一个对象,同一个变量,同一个文件。 当多线程访问同一块资源的时候,很容易引发数据错乱和数据安全问题二、原子和非原子属性 1>OC 在定义属性的时候有nonatomic和atomic两种选 阅读全文

posted @ 2017-03-30 16:37 梁飞宇 阅读(516) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的常见用法
摘要:一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispa 阅读全文

posted @ 2017-03-30 02:06 梁飞宇 阅读(283) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的基本使用
摘要:一、主队列介绍 主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。 提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。 获取主队列的方式: dispatch_queue_t queue=disp 阅读全文

posted @ 2017-03-30 02:03 梁飞宇 阅读(204) 评论(0) 推荐(0) 编辑

iOS多线程编程之线程的状态
摘要:一、简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启: [self.thread start 阅读全文

posted @ 2017-03-30 02:02 梁飞宇 阅读(168) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD介绍
摘要:一、简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创 阅读全文

posted @ 2017-03-30 02:00 梁飞宇 阅读(321) 评论(0) 推荐(0) 编辑

iOS多线程编程之线程间的通信
摘要:一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 线程间通信示例 – 图片下载 代码1: 代码2: 阅读全文

posted @ 2017-03-30 01:56 梁飞宇 阅读(176) 评论(0) 推荐(0) 编辑

iOS多线程编程之创建线程安全
摘要:一、多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 示例一: 示例二: 问题代码: 打印结果: 二、安全隐患分析 三、如何解决 互斥锁使用格 阅读全文

posted @ 2017-03-30 01:53 梁飞宇 阅读(170) 评论(0) 推荐(0) 编辑

iOS多线程编程之创建线程
摘要:一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 (1)创建、启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread sta 阅读全文

posted @ 2017-03-30 01:49 梁飞宇 阅读(155) 评论(0) 推荐(0) 编辑

iOS多线程编程之多线程简单介绍
摘要:一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 阅读全文

posted @ 2017-03-30 01:42 梁飞宇 阅读(164) 评论(0) 推荐(0) 编辑

iOS多线程编程之NSOperation的基本操作
摘要:一、NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象 阅读全文

posted @ 2017-03-30 01:12 梁飞宇 阅读(170) 评论(0) 推荐(0) 编辑

iOS多线程编程之NSThread的使用(转载)
摘要:1、简介: 1.1 iOS有三种多线程编程的技术,分别是: 1、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Gran 阅读全文

posted @ 2017-03-30 01:05 梁飞宇 阅读(189) 评论(0) 推荐(0) 编辑

iOS - UITableView 编辑(cell的插入, 删除, 移动)
摘要:UITableView Cell的插入/删除 核心API Class : UITableView Delegate : UITableViewDataSource, UITableViewDelegate 涉及的API:(API的官方详细注释详见本章结尾) 功能实现思路: Code:1 . 让Tab 阅读全文

posted @ 2017-03-29 11:36 梁飞宇 阅读(1803) 评论(0) 推荐(0) 编辑

IOS-绘图之CoreGraphics框架
摘要:第一步:先科普一下基础知识: Core Graphics是基于C的API,可以用于一切绘图操作 Core Graphics 和Quartz 2D的区别 quartz是一个通用的术语,用于描述在iOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。 Quart 2 阅读全文

posted @ 2017-03-28 15:22 梁飞宇 阅读(471) 评论(0) 推荐(0) 编辑

IOS-图像之CoreImage框架
摘要:1.coreImage的介绍 coreImage是IOS5中新加入的一个Objective-C的框架,提供了强大高效的图像处理功能,用来对基于像素的图像进行操作与分析。iOS提供了很多强大的滤镜(Filter),其中IOS5中有48种,而到了最新的IOS6 Filter已经增加到了93种之多,并且这 阅读全文

posted @ 2017-03-28 13:49 梁飞宇 阅读(633) 评论(0) 推荐(0) 编辑

IOS之常用基础框架
摘要:一,简述 1.1,IOS操作系统的层次架构 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS L 阅读全文

posted @ 2017-03-27 15:38 梁飞宇 阅读(383) 评论(0) 推荐(0) 编辑

IOS-动画之CoreAnimation框架
摘要:一、简介 iOS动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是iOS和macOS平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘 阅读全文

posted @ 2017-03-27 15:23 梁飞宇 阅读(255) 评论(0) 推荐(0) 编辑

ios -RunTi me(相关知识)
摘要:一,推荐两片比较好的介绍RunTime的博文 1>runtime运行时官方文档翻译 2>runtime的学习总结 1.类和对象 2. 成员变量和属性 3.方法与消息 4.Method Swizzling 5.协议与分类二,Runtime的相关在OC中的相关用法 Runtime 在OC中的常见用法 阅读全文

posted @ 2017-03-27 14:41 梁飞宇 阅读(140) 评论(0) 推荐(0) 编辑

数据结构之链表
摘要:一,什么是链表? 1.1链表的定义 链表数据结构是一种常见的数据结构,它是一种线性表,但并不是按线性顺序存储数据的,而是在每一个节点里存到下一个节点的指针。 该数据结构比较适合频繁的进行插入和删除操作。 该数据结构常与递归一起使用。1.2 链表的抽象结构: 结构图 头结点:链表的第一个有效的结点前面 阅读全文

posted @ 2017-03-27 14:19 梁飞宇 阅读(1140) 评论(0) 推荐(0) 编辑

数据结构之队列
摘要:一、队列是什么 队列是一种可以实现“先进先出”的存储结构。其实,说简单点,队列就是排队,跟我们日常生活中到银行取钱排队,排队打饭在道理上是一样的。 队列通常可以分为两种类型: ①链式队列(由链表实现)。 ②静态队列(由数组实现),静态队列通常都必须是循环队列。 由于链式队列跟链表差不多,所以在这里只 阅读全文

posted @ 2017-03-27 13:42 梁飞宇 阅读(503) 评论(0) 推荐(0) 编辑

数据结构之堆和栈
摘要:一、数据结构中的堆和栈 堆和栈在数据结构中是两种不同的数据结构。 两者都是数据项按序排列的数据结构。 栈:像是装数据的桶或者箱子 栈是大家比较熟悉的一种数据结构,它是一种具有后进先出的数据结构,也就是说后存放的先取,先存放的后取,这就类似于我们要在取放在箱子底部的东西(放进去比较早的物体),我们首先 阅读全文

posted @ 2017-03-27 13:03 梁飞宇 阅读(849) 评论(0) 推荐(0) 编辑

数据结构之树
摘要:一,什么是树形结构 百度百科:树形结构指的是数据元素之间存在着“一对多”的树形关系的数据结构,是一类重要的非线性数据结构。在树形结构中,树根结点没有前驱结点,其余每个结点有且只有一个前驱结点。叶子结点没有后续结点,其余每个结点的后续节点数可以是一个也可以是多个。 一般形态:下图代表的是树型结构的一般 阅读全文

posted @ 2017-03-27 11:34 梁飞宇 阅读(619) 评论(0) 推荐(0) 编辑

iOS-相关集合类
摘要:第一:NSArrary 1.1:集合的基本方法 1.创建集合 NSArray 是不可变数组,一旦创建完成就不能够对数组进行,添加,删除等操作 2.通过构造方法的方式创建一个NSArray 特性:1.数组中可以存储不同类型的对象2.数组实际上存储的时对象的地址,同样也可以存储数组的地址3.存储自定义的 阅读全文

posted @ 2017-03-23 00:50 梁飞宇 阅读(537) 评论(0) 推荐(0) 编辑

iOS-深入理解(转载)
摘要:RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 阅读全文

posted @ 2017-03-22 15:38 梁飞宇 阅读(255) 评论(0) 推荐(0) 编辑

iOS开发 - 事件传递响应链
摘要:序言 当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这 阅读全文

posted @ 2017-03-20 17:13 梁飞宇 阅读(303) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示