![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 67
maomecat
这个作者很懒,什么都没留下…
展开
-
单例模式的实现
单例模式是一种常用的软件设计模式通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源如果希望系统中某个类的对象只能存在一个,单例模式是最好的解决方案iOS中最常见的单例就是UIApplication 应用场景:音频播放,背景音乐!硬件资源:加速器、[UIScreen mainScreen]shared原创 2014-11-05 14:57:38 · 309 阅读 · 0 评论 -
sqlite数据库
sqlite轻量级嵌入式数据库(使用在移动设备等嵌入式设备,不适用在PC端)占用内存少(可能只有几百k),处理速度快(比主流Mysql等数据库还快)虽然sqlite integer整形 real浮点型 text文本字符串 blob二进制数据,这些存储方式, 实际上sqlite是无类型的,就算是integer类型,还能存储字符串文本,但是 主键 除外关于Sqlite shell命令#原创 2014-11-05 12:07:08 · 305 阅读 · 0 评论 -
12条ios软件开发经验总结
1. 在每个页面的入口和出口(一般是viewDidLoad和dealloc)打上日志,可以了解用户的操作流程,并查出页面在关闭时是否销毁了相应的对象。2. 定时器NSTimer 需要在一个新线程中运行,否则UI操作会阻塞定时器。3. 需要为定时器所在的线程设置NSRunLoop,否则定时器可能不会动。4. 如果在线程中设置了NSRunLoop,需要在销毁线程时也将其转载 2014-11-05 12:49:11 · 296 阅读 · 0 评论 -
理解 Objective-C Runtime
µµµµµµµ12.nov 2013理解 Objective-C RuntimeCreative Commons 共享创意许可,转载请注明来源注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 Obj转载 2014-11-05 12:57:24 · 271 阅读 · 0 评论 -
iOS的三种多线程技术----NSOperation&NSOperationQueue
简介NSOperationQueue(操作队列)是由GCD提供的队列模型的Cocoa抽象,是一套Objective-C的APIGCD提供了更加底层的控制,而操作队列则在GCD之上实现了一些方便的功能,这些功能对于开发者而言通常是最好最安全的选择队列及操作NSOperationQueue有两种不同类型的队列:主队列和自定义队列主队列运行在主线程上自定义队列在后台执行队列处原创 2014-11-05 19:30:48 · 328 阅读 · 0 评论 -
HTTP post请求和get请求
post&getpost 和 get 是两种最常用的与服务器进行交互的 HTTP 方法get 的语义是 获取 指定的URL的资源将数据按照 variable =value 的形式,添加到 action 所指的 URL 后面,并且两者之间使用?连接,各变量之间使用&连接缺点:1 貌似不安全,因为在传输的过程中,数据将被放在请求的 URL 中2 传输的数据量小,这主要是因为原创 2014-11-05 22:01:29 · 348 阅读 · 0 评论 -
Socket使用大全
IOS Socket使用大全 -将持续更新分类: IOS随手摘录2014-04-02 10:30 682人阅读 评论(1) 收藏 举报IOSsocketSocket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只转载 2014-11-05 22:01:27 · 404 阅读 · 0 评论 -
iOS7 UITableViewCell适配
一,iOS7 UITableViewCell适配(1)iOS7 UITableViewCell背景色在iOS7之前UITableViewCell的backgroundColor是透明的,但在iOS7中默认白色背景,如果使用iOS7 SDK的UITableViewCell显示不正常,只需要需修改:[cell setBackgroundColor:[UIColor clearColor]]转载 2015-01-31 23:25:05 · 264 阅读 · 0 评论 -
在图片下载前获取图片的CGSize
在图片下载前获取图片的CGSize首先应该了解图片属于文件一种; 文件就有文件头; 文件头中一般就包括文件的一些常规信息; 在数据请求时,请求文件头的数据或是更精确的图片大小所对应的字段的数据,那么整个包可能只需要很少的字节就能得到图片的大小,有了图片的大小,就能设置预览区域的大小。 图片有不同的格式,文件头就不一样 PNG格式分析PNG,图像文件存储格式,其目的是试图替代GI原创 2015-02-08 21:24:25 · 459 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
Mac下如何安装iTerm2并使用zshiTerm2下载iTerm2把iTerm2移动到应用程序文件夹中双击iTerm2来启动iterm2,并在dock中保留zsh下载oh-my-zshmv oh-my-zsh ~/.oh-my-zsh下载dotfiles (git clone http://github.com/dorayo/dotfiles.git)mv dotfiles ~/d原创 2015-03-12 09:58:30 · 274 阅读 · 0 评论 -
CocoaPods的安装及使用
CocoaPods的安装及使用===CocoaPods介绍在iOS开发过程中,我们不可避免地使用第三方类库,但是类库的循环引用、更新等用手动操作的话会很费时和费力,所以,我们需要一款类库管理工具来管理我们使用的第三方类库。CocoaPods是iOS开发中最常用的类库管理工具。而且,绝大多数开源类库都支持CocoaPods。CocoaPods的安装1.CocoaPods的依赖环境(1.1)系统支持包原创 2015-03-31 17:42:29 · 299 阅读 · 0 评论 -
进程 线程
进程 线程进程作为分配资源的基本单位,线程是独立运行和独立调度(有操作系统内核调度)的基本单位.进程:正在运行中的程序,负责程序运行的内存分配,每一个进程都有一个自己独立的虚拟内存空间,进程是一个基本的分配单元,也是一个基本的执行单元,相比较程序,进程是一个动态概念,进程是程序在处理机上的一个执行过程,而程序是一种静态概念,它是一种软件资料在外存上长期有效要点:1 进程是一原创 2014-11-05 12:14:55 · 351 阅读 · 0 评论 -
项目中Git的使用
git使用说明:远端仓库信息: 电脑账户:git 电脑IP 192.168.1.123 登陆密码:123456 远端仓库位置:Desktop/hanliuquan.git请注意:你和远端仓库的所有交互,都要通过develop分支进行,不允许在向远端仓库master分支push文件,由于在pull或push的时候,远端默认的就是master,所以需要指定原创 2014-11-05 12:08:21 · 290 阅读 · 0 评论 -
iOS的三种多线程技术----GCD
GCD —— Grand Central Dispatch 1 是基于C语言的底层API2 用Block定义任务,使用起来非常灵活便捷3 提供了更多的控制能力以及操作队列中所不能使用的底层函数原创 2014-11-05 17:41:26 · 574 阅读 · 0 评论 -
UIApplication
UIApplicationUIApplication 对象是应用程序的象征,并且是单例的 [UIApp;icatin shardApplication]可以获得这个单例对象 这个是ios程序启动后创建的第一个对象 并且不允许自己创建该对象利用UIApplication对象,可以进行一些应用级别的操作1 设置联网指示器的可见 networkActivityIndicationVisibl原创 2014-11-05 11:57:38 · 316 阅读 · 0 评论 -
block
block(返回值类型)(^块名字)(参数类型) = ^(参数列表){代码实现};block 是一种特殊的数据类型,可以将 block 当做比较特殊的对象使用局部变量block 可以使用在定义之前声明的局部变量(默认的情况下是只读的)int i = 10;void (^myblock)() = ^{ NSLog("%d",i);};i = 100;my原创 2014-11-05 12:02:49 · 318 阅读 · 0 评论 -
TCP/IP协议三次握手与四次握手流程解析
TCP/IP协议三次握手与四次握手流程解析TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位原创 2014-11-05 12:39:47 · 316 阅读 · 0 评论 -
苹果信息推送服务(Apple Push Notification Service)使用总结
苹果信息推送服务(Apple Push Notification Service)使用总结分类: iPhone Xcode Object-c 2014-02-26 14:04 270人阅读 评论(0) 收藏 举报目录(?)[-]一简介二使用步骤step1step2step3step4step5三其他注意事项苹果转载 2014-11-05 12:51:48 · 690 阅读 · 0 评论 -
内存管理
对象的1 诞生(通过alloc new方法实现) 2 生存(接受消息并执行操作)3 交友(通过复合以及向方法传递参数)4 死去 (被释放掉)引用计数Cocoa通过采用引用计数的方式(reference counting)每个对象都有一个与之相关联的整数,被称为引用计数器,当某段代码段需要访问一个对象时,这个代码段就将保留计数器加1 当访问结束后,将该对象的保留计原创 2014-11-05 11:50:19 · 269 阅读 · 0 评论 -
iOS程序中main函数的作用
main函数的作用main函数是程序的启动入口,在ios app中,main函数的功能被最小化,他的主要工作交给了UIKit framework#import #import "QYAppDelegate.h"int main(int argc, char * argv[]){ @autoreleasepool { return UIApplicat原创 2014-11-05 11:54:45 · 810 阅读 · 0 评论 -
UIWindow
UIWindowUIWindow是一种特殊的UIView,通常一个app中只有UIWindow,ios程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view 最后将控制器的view添加到UIWindow 于是控制器的view就显示屏幕上。也就是说,没有UIWindow,就看不到UI界面UIWindow的获得:1 [UIApplication shardApp原创 2014-11-05 11:55:56 · 315 阅读 · 0 评论 -
程序启动的完整过程
程序启动的完整过程1 首先执行main函数2 在main函数中调用UIApplication Main函数创建UIApplication对象创建UIApplication的Delegate对象3 delegate对象开始监听系统事件(在非storyBoard的情况下)1 程序启动完毕后,就会调用代理的2 application:(UIApplication *) did原创 2014-11-05 11:58:26 · 281 阅读 · 0 评论 -
数据存储
数据存储常用的方式: XML属性列表 (Plist(NSArray/NSDictionary)) 存储数据类型是包括NSString NSNumber NSDate, NSArray/NSDictionary这些以NS开头的数据类型才可以存储 Preference(偏好设置 NSUserDefault) 比如 记住用户的账号\密码 优点:不关心文件名,直接存储原创 2014-11-05 12:04:41 · 380 阅读 · 0 评论 -
NSAttributeString的使用
与NSString类似,在iOS中AttributedString也分为NSAttributedString和NSMutableAttributedString,不同的是,AttributedString对象多了一个Attribute的概念,一个AttributedString的对象包含很多的属性,每一个属性都有其对应的字符区域,在这里是使用NSRange来进行描述的。 使用Attr转载 2015-03-31 18:14:07 · 437 阅读 · 0 评论