自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 iOS性能优化

最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧.小结如下.Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据

2016-01-26 16:59:09 309

转载 iOS崩溃调试的使用和技巧总结

在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!获取崩溃信息在iOS

2016-01-26 16:45:02 396

转载 使用Xcode和Instruments调试解决iOS内存泄露

转载自:http://www.uml.org.cn/mobiledev/201212123.asp  (或者http://www.cocoachina.com/bbs/read.php?tid=129734&keyword=instrument)--》那个工程文件就到第二个链接里下吧,我这不知道怎么上传到文章里自:写在前面,这个Leaks工具貌似也并不总对,我刚才就碰到了多运行一会程序

2016-01-26 16:42:04 236

转载 iOS开发new与alloc/init的区别

概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。英文详解:http://macresearch.org/difference-between-alloc-init-and-new1.在实际开发中很少会用

2016-01-21 10:38:14 347

转载 iOS开发new与alloc/init的区别

内存管理    范围:任何继承了NSObject 的对象,对基本数据类型无效   原理:每个对象内部都保存了一个与之相关联的整数,称为引用计数器(auto reference count)每当使用 alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1给对象发送一条retain消息(即调用retain方法),可以使引用计数器

2016-01-21 10:37:14 913

转载 刨根问底Objective-C Runtime

前言关于Objective-C Runtime一篇好的文档 : Understanding the Objective-C Runtime译文地址为: http://blog.cocoabit.com/blog/2014/10/06/yi-li-jieobjective-cruntime/Objective-C Runtime源码是开源的,下载地址为: http://ope

2016-01-21 10:33:10 471

原创 导航控制器内部跳转

写项目中遇到导航控制器内不相邻两个界面的跳转,都是以RootViewController为父类,想跳转到RenZhengViewController里面,代码如下:RootViewController *target =nil;        for (RootViewController * controllerin self.navigationContro

2016-01-20 19:14:40 394

转载 谈谈App应用程序的生命周期

对于iOS应用程序,关键的是要知道你的应用程序是否正在前台或后台运行。由于系统资源在iOS 设备上较为有限,一个应用程序必须在后台与前台有不同的行为。操作系统也会限制你的应用程序在后台的运行,以提高电池寿命,并提高用户与前台应用程序的体 验。当应用程序在前台和后台之间切换时,操作系统将会通知您的应用程序。你可以通过这些通知来修改你的应用程序的行为。对于i

2016-01-18 20:55:14 611

转载 HTTPS那些事(三)攻击实例与防御

在《HTTPS那些事(二)SSL证书》我描述了使用SSL证书时一些需要注意的安全问题,在这一篇文章里面我再演示一下针对HTTPS攻击的一些实例,通过这些实例能更安全的使用HTTPS。知己知彼百战不殆。先说一下我的测试环境,WIFI局域网,两台计算机,其中一台是Windows 7用于发起攻击。另一台测试机用于测试攻击,配置为Windows XP SP3,IE8,Chrome 17。在开始

2016-01-08 16:16:59 673

转载 HTTPS那些事(二)SSL证书

从第一部分HTTPS原理中,我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码。在握手过程中,网站会向浏览器发送SSL证书,SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥等信息,由于公钥加密的密码只能被在申请证书时生成的私钥解密,因此浏览器在生成密码

2016-01-08 11:20:34 1078

转载 HTTPS那些事(一)HTTPS原理

谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一

2016-01-08 11:18:55 288

转载 iOS几项容易出现循环引用的地方

一、parent-child相互持有、委托模式【案例】:?123456@interfaceFTAppCenterMainViewController (){} @property(weak,nonatomic) UITableView* m

2016-01-06 19:07:02 771

转载 iOS知识点(6)

Object-C有多继承吗?没有的话用什么代替?OC是单继承,没有多继承有时可以用分类和协议来代替多继承Object-C有私有方法吗?私有变量呢?OC没有类似@private的修饰词来修饰方法,只要写在.h文件中,就是公共方法可以使用类扩展(Extension)来增加私有方法和私有变量关键字const什么含义?const int a;int cons

2016-01-06 18:45:05 236

转载 iOS知识点(5)

When to use NSMutableArray and when to use NSArray? 当数组元素需要动态地添加或者删除时,用NSMutableArray当数组元素固定不变时,用NSArrayGive us example of what are delegate methods and what are data source methods of uitable

2016-01-06 18:43:47 224

转载 iOS知识点(4)

Difference between shallow copy and deep copy?浅拷贝:指针(地址)拷贝,不会产生新对象 深拷贝:内容拷贝,会产生新对象What is advantage of categories? What is difference between implementing a category and inheritance? 分类可以在不修改原

2016-01-06 18:42:40 230

转载 iOS知识点(3)

简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?并区别strong(强引用)、 weak(弱引用)?什么情况使用copy,assig

2016-01-06 18:40:55 544

翻译 iOS知识点(2)

#import 跟#include、@class有什么区别?#import#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次@class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题#import 属性readwrite,readonly,assign,retain,copy,nonatomic

2016-01-06 18:29:27 290

转载 plist文件的读写

在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。

2016-01-06 17:10:55 420

转载 Xcode 6 做ipa企业级分发(In-House模式)详细步骤

Xcode 6 以后在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.com/star

2016-01-04 17:27:08 408

转载 NSTimer

NSTimerfire我们先用 NSTimer 来做个简单的计时器,每隔5秒钟在控制台输出 Fire 。比较想当然的做法是这样的:12345678910111213141516@interface DetailV

2016-01-04 11:54:50 207

转载 NSTimer你真的会用了吗??

看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提

2016-01-04 11:18:07 253

转载 NSTimer简介

NSTimer的使用方法1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeI

2016-01-04 11:16:51 217

转载 CAlayer层的属性

一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚点”决定着CALayer身上

2016-01-04 10:19:57 212

转载 彻底理解position与anchorPoint

引言相信初接触到CALayer的人都会遇到以下几个问题:  为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIVie

2016-01-04 10:18:26 274

转载 UIView.frame的骗局

如果你刚刚开始接触IOS编程, 刚刚接触UIKit, 肯定会被 frame, bounds, center, layer.anchorPoint, layer.position 这些乱七八糟得属性折腾得心烦意乱. 并且,聪明的你肯定早就发现,这些属性并不是独立的, 比如frame和bounds, 你改变一个必然会影响另一个, 这就更加大了理解难度. 我想通过这篇浅显的日志,和一个简单的Demo来表

2016-01-04 10:15:59 296

自动控制原理

自动控制原理 胡寿松版本 课件PPT 学习和考研必备

2013-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除