自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

转载 OC坑集: block作为函数参数

对于 OC 的争论一直不休, 对于一门语言,  我觉得只要能解决你的问题就够了.评论一门编程语言之前, 你需要真正的去用它,  OC 孰好孰坏, 需要你自己去尝试.OC 坑集, 主要记载使用 OC 开发项目遇到的问题, 尽量简洁明了, 希望大家喜欢.block 语句块可以作为函数的参数, 在项目中都经常被作为回调来使用.如果你还不熟悉 block 语法,

2015-10-30 17:51:59 2398

转载 ARC以及MRC中setter方法的差异

有时候,你会需要重写setter或者getter方法,你知道么,ARC与MRC的setter方法是有着差异的呢.先看下MRC下的setter方法:在看下ARC下的setter方法: 小结:1. 一旦你重写了getter.setter方法,你必须使用@synthesize variable = _variable来区分属性名与方法名.

2015-10-30 17:39:09 754

转载 iOS开发UI中懒加载的使用方法

1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如大量

2015-10-30 17:35:47 1432

转载 用NSConnection实现不同进程间的通信

用NSConnection实现不同进程间的通信发表于 2012-04-10   |   分类于 pieces   |   10 条评论在Mac应用程序开发中可能会这样做:让程序的某部分逻辑放置在一个独立的进程之中,如文件或程序的监控、Crash报告的回传等等,但不同的进程之间的通信就再所难免,今天尝试了通过NSConnection实现不同进程间的通信,实在是非常方便小巧

2015-10-30 16:26:51 1017

转载 iPhone开发进阶(11)--- 多线程的使用与注意事项

iPhone开发进阶(11)--- 多线程的使用与注意事项这一回,主要介绍一下iPhone SDK中多线程的使用方法以及注意事项。虽然现在大部分PC应用程序都支持多线程/多任务的开发方式,但是在iPhone上,Apple并不推荐使用多线程的编程方式。但是多线程编程毕竟是发展的趋势,而且据说即将推出的iPhone OS4将全面支持多线程的处理方式。所以说掌握多线程的编程方式,在某些场合一定能

2015-10-30 15:48:11 390

转载 提升UITableView性能-复杂页面的优化

前言随着App的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的UI界面和保证流畅的体验。所以,我们这些程序猿=。=在写代码的时候就要注意,如何尽可能提高用户的操作流畅性。之前的做的项目,青桔音乐iOS客户端里面的首页就是一个类似微信朋友圈的“动态”页面,大致如下:青桔动态页面如果是你,你会怎么实现这个页面呢?这还用问,当然是用UITableView+自定义

2015-10-15 17:42:54 511 1

转载 iOS开发总结之代码规范

本文是投稿文章,作者:RylanJIN最近被安排fix项目的随机crash问题, 大大小小修复了差不多10个issue, 总结一下发现这些问题或多或少都是由代码习惯和编程规范引起的, 可见一个好的编码习惯是多么的重要! 趁着这两天休假将自己所认为的一些比较好的代码规范整理一下, 并结合之前遇到的实际case跟大家分享一下.命名规范

2015-10-15 15:05:37 608

转载 IOS中 Block简介与用法(一)

http://blog.csdn.net/enuola/article/details/8674063Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c

2015-10-14 16:49:18 525

转载 Blcok的那些事

2015年3月2日,新年的第二篇博客。这篇博客适合对block有一定的了解的人阅读,如果你对还不知道什么是block,那也许这篇文章更适合你。block实现假设你对Block已经有了一定了解。首先对于block,我们看看他到底是怎么实现的。int main() { __block id obj = [NSObject new]; void (^blk)(void)

2015-10-14 16:33:06 541

原创 Why should we copy blocks rather than retain?

Why should we copy blocks rather than retain?3down voteacceBecause when you create a block there is nothing to retain, since it doesn't exist in the heap until you

2015-10-14 15:19:11 345

转载 ios 全面解析block

typedef int(^MyBlock)();void cFun(void(^blockName1)(), MyBlock blockName2){//两种写法都可以}-(void)ocFun:(void(^)())blockName1 andOtherBlock:(MyBlock)blockName2{  //注意第一种写法的特别之处, OC函数要求变量类型和形参名

2015-10-13 17:54:14 536

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

正确使用Block避免Cycle Retain和CrashAPR 19TH, 2013本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样Block简介

2015-10-13 17:46:55 370

转载 IOS5 ARC unsafe_unretained等说明

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st

2015-10-12 15:49:13 323

转载 Objective-C 和 Core Foundation 对象相互转换的内存管理总结

iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSString;  NSString *aNSString = (NSString *)aCFString;

2015-10-10 16:29:08 304

转载 iOS block种类和切换

block 分为三种 NSGlobalBlock,NSStackBlock, NSMallocBlock。NSGlobalBlock:类似函数,位于text段;NSStackBlock:位于栈内存,函数返回后Block将无效;NSMallocBlock:位于堆内存。NSGlobalBlock我们可以通过是否引用外部变量来识别,未引用外部变量即为NSGlobalBlock,可以当做函

2015-10-09 17:54:16 1372

流媒体协议标准RTSP

流媒体协议标准RTSP,经典不用解释!

2012-04-22

华为内部培训SIP

华为内部培训用的SIP pdf 真的很经典的!

2012-04-22

空空如也

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

TA关注的人

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