自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 收藏
  • 关注

转载 MVVM指南二:Flickr搜索深入

转自:http://southpeak.github.io/blog/2014/08/12/mvvmzhi-nan-er-:flickrsou-suo-shen-ru/本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part 2/2在第一部分中,我们介绍了MVVM,可以看到R

2015-09-06 09:02:02 426

转载 MVVM指南一:Flickr搜索实例

转自:http://southpeak.github.io/blog/2014/08/08/mvvmzhi-nan-yi-:flickrsou-suo-shi-li/本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part ½你可能已经在Twitter上听过这个这个笑话了:

2015-09-06 09:00:33 327

转载 ReactiveCocoa指南二:Twitter搜索实例

转自:http://southpeak.github.io/blog/2014/08/02/reactivecocoazhi-nan-er-:twittersou-suo-shi-li/原文由Colin Eberhardt发表于raywenderlich,ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2

2015-09-06 08:59:07 420

转载 ReactiveCocoa指南一:信号

转自:http://southpeak.github.io/blog/2014/08/02/reactivecocoazhi-nan-%5B%3F%5D-:xin-hao/原文由Colin Eberhardt发表于raywenderlich,ReactiveCocoa Tutorial – The Definitive Introduction: Part ½在编写iOS代

2015-09-06 08:57:13 316

转载 iOS开发之浅谈MVVM的架构设计与团队协作

转自:http://www.cnblogs.com/ludashi/p/4211556.html今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。  由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是

2015-08-13 14:41:11 338

转载 Custom Container View Controller

转自:http://geeklu.com/2014/05/custom-container-view-controller/什么是Container View Controller?苹果文档是这么描述的:A container view controller contains content owned by other view controllers.也就是说一个View

2015-08-13 14:39:12 219

转载 图解TCP-IP协议

本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多

2015-07-29 10:49:12 405

转载 HTTPS与SSL

转自:http://blog.163.com/magicc_love/blog/static/185853662201321423527263/1. HTTPSHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的

2015-07-18 14:53:28 239

转载 iOS应用性能调优的25个建议和技巧

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iO

2015-07-16 13:32:46 257

转载 iOS开发 - ANPs推送通知

转自:http://blog.csdn.net/wangzi11322/article/details/45458591推送通知注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送

2015-07-14 14:59:27 953

转载 iOS开发 - 网络数据安全加密(MD5)

转自:http://blog.csdn.net/wangzi11322/article/details/45581323提交用户的隐私数据一定要使用POST请求提交用户的隐私数据 GET请求的所有参数都直接暴露在URL中 请求的URL一般会记录在服务器的访问日志中 服务器的访问日志是黑客攻击的重点对象之一用户的隐私数据 登录密码 银行账号 … …

2015-07-14 14:49:54 225

转载 iOS开发 - HTTP协议详解

转自:http://blog.csdn.net/wangzi11322/article/details/45312259URL(统一资源定位符)什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL的基本

2015-07-14 14:12:10 333

原创 网易新闻iOS版使用的开源组件

来源:网易新闻的开源协议网易新闻iOS版在开发过程中使用了下列第三方开源类库、组件,感谢开源社区对我们的帮助和对整个互联网的贡献。AFNetworkingCopyright (c) 2013-2015 AFNetworking (http://afnetworking.com/)Permission is hereby granted, free of charg

2015-07-14 13:44:47 663

转载 C语言中volatile关键字的作用

转自:http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行

2015-07-14 12:41:06 193

原创 基本查找与排序算法总结

1. 查找1.1 二分查找int binary_saerch (int a[], int n, int key) { int low=0, high=n-1, mid; while (low<=high) { mid=(low+high)/2; if (a[mid]==key) { return mid;

2015-07-13 19:11:25 472

原创 ARC下的内存泄露

解决方法就不一一列举了,有一定经验的朋友应该马上能想到。1. block 获取外部局部变量时,持有该对象导致的循环引用2. performSelector ,运行时才知道selector的值,所以不清楚是否有返回值以决定是否应该释放。所以ARC采取了谨慎的不释放策略。此时,如果返回了对象就可能将其持有,从而导致内存泄露。3. NSTimer ,addTarget时会持有对象。sel

2015-07-10 21:49:27 351

原创 iOS常见crash及解决方案

1. MRC下访问一个已经释放的对象解决:使用前判断是否非空释放后置为nil合理使用autoreleasePool2. 数组越界解决:注意检查下标3.为集合插入空对象解决:插入前先判断是否非空4. 访问了不存在的方法(通常出现在使用delegate时,delegate为id类型,不报错)解决:使用方法前,用respondsToSelector检验5. 堆栈溢

2015-07-10 17:33:27 363

原创 iOS 数据持久化总结

1.文件系统 不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。 1.1 沙盒模型 在iOS中,一个App的读写权限只局限于自己的沙盒目录中。 沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自己的沙盒中,所以删除A

2015-07-10 15:59:49 461

原创 iOS 数据持久化总结

1.文件系统 不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。 1.1 沙盒模型 在iOS中,一个App的读写权限只局限于自己的沙盒目录中。 沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自己的沙盒中,所以删除App只需要将沙盒

2015-07-10 14:54:33 124

原创 C程序的内存布局

1. 栈区:编译器自动分配释放,存放函数参数、局部变量等。有动态分配和静态分配,静态分配由编译器完成(局部变量);动态分配由alloca函数分配,由编译器释放。2.堆区:由程序员分配释放,若不释放,程序结束时可能由OS回收。只有动态分配。3.全局区(静态区):全部变量、静态变量。初始化的和未初始化的放在相邻的两个区域。4.文字常量区:程序结束后,由OS释放。5.程序代码区:存放函数

2015-07-10 09:25:59 203

原创 浏览器跨域访问方法总结

1.什么是同源安全策略同源策略(Same Origin Policy)是一个很重要的安全理念,是客户端脚本的重要的安全度量标准,其目的是防止某个文档或脚本从多个不同源进行装载。根据这个策略,a.com域名下的JavaScript无法跨域操作b.com域名下的对象。比如,baidu.com域名下的页面中包含的JavaScript代码,不能访问google.com域名下的页面内容。JavaSc

2015-07-09 20:43:24 603

原创 浏览器跨域访问的解决方案总结

2015-07-09 17:15:47 114

转载 Masonry介绍与使用实践:快速上手Autolayout

转自:http://www.cocoachina.com/ios/20141219/10702.html前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的s

2015-07-08 22:26:19 282

转载 Block剧终:Objective-C中的闭包性和匿名函数

转自:http://www.cocoachina.com/industry/20130715/6599.html还记得昨天我给大家推荐的文章吗:Closure and anonymous functions in Objective-C。今天手痒,还想继续敲几个字,索性我就把这篇文章敲出来,以此对block说声代码里见吧。http://www.xs-labs.com/en/ar

2015-07-08 22:17:13 299

转载 摇身一变,从C++程序员变成Objective-C程序员:快速实用指南

一、介绍作为一名C++的程序员,当我需要开始为iOS开发程序时,我意识到我必须要弄懂Objective-C中的一些非常怪异的编码风格。这篇文章正是为C++程序员快速适应iOS开发的指南。但是请注意了,这并不是一篇完整的指南,但是至少可以让你少读100多页的手册。同时,我想你会爱上我的文章风格的!二、背景阅读前请确认你是懂C++的,我在这里将会对C++和Objective-C进行比较

2015-07-08 22:08:04 410

转载 苹果APP被AppStore拒绝的理由大结合

iOS开发的APP需要经过程序审核和人工审核两步才能发布到AppStore中供广大用户下载使用。程序审核时主要是检测程序是否调用了私有的API,如果程序调用私有API时写的比较隐蔽的话,是可以顺利通过的,不过也别太自信了,苹果还是在不断的完善审核机制的。第二步审核不是所有程序都会被审核到,AppStore会随机将一些程序分发给审核员进行人工审核,能不能过就看人品了吧。不过人工审核后程序被拒

2015-07-08 22:00:42 408

转载 关于NSRunLoop和NSTimer的深入理解

转自:http://blog.csdn.net/ioswyl88219一、什么是NSRunLoopNSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoopN

2015-07-08 21:52:29 213

转载 常用iOS第三方库以及XCode插件介绍

转自:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/?utm_source=tuicool前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说

2015-07-08 18:01:28 917

转载 来自苹果的编程语言——Swift简介

转自:http://www.cocoachina.com/industry/20140603/8653.html本文转自Lucida的博客 (新浪微博、豆瓣) 这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。 前言 在这里我认为有必要提一下Brec Victor的Inventing on Principle,Swift编程

2015-07-08 17:55:11 313

转载 iOS开发系列--网络开发

转自:http://www.cnblogs.com/kenshincui/p/4042190.html概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代

2015-07-08 17:43:42 293

转载 九大排序算法再总结

原文链接:http://blog.csdn.net/xiazdong/article/details/8462393本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基

2015-07-08 17:38:54 284

转载 iOS App性能优化

原文:http://www.hrchen.com/2013/05/performance-with-instruments/iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用

2015-07-08 17:31:27 245

转载 与调试器共舞 - LLDB 的华尔兹

转自:http://www.cocoachina.com/ios/20141219/10709.html你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值?1NSLog(@"%@", whatIsInsideThisThing);或者跳过一个函数调用来简化程序的行为?1

2015-07-08 17:24:41 342

转载 Cookie和Session专题

一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存

2015-07-08 17:18:02 184

转载 iOS安全系列之一:HTTPS

如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控

2015-07-08 16:58:39 245

转载 Mantle 初步使用

最近接触到了Mantle这个东西,感觉很不错,在此与各位分享一下。前言在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。 但是常常会面临如下一些问题:每次都要用 -initWithDictionarty:(NSDictionary *)di

2015-07-08 16:56:08 236

转载 理解 Objective-C Runtime

Creative Commons 共享创意许可,转载请注明来源http://www.justinyan.me/post/1624注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 ——

2015-07-08 15:22:32 238

转载 正确使用Block避免Cycle Retain和Crash

Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函数最大的不同是:

2015-07-08 15:18:51 210

转载 UIWebView的一些用法总结

设置背景透明设置webview的backgroundColor属性为[UIColor clearColor];?1webView.backgroundColor = [UIColor clearColor];为webview中的HTML页面的body标签添加CSS背景样式设置

2015-07-08 15:12:38 230

转载 Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全

目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD 的 “dumbed-down” 版本, 相反,我们可以用NSOperat

2015-07-08 15:09:58 294

空空如也

空空如也

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

TA关注的人

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