- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人