摘要:作者:@小笨狼Lc 多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。 iOS中的多线程技术主要有NSThread, GCD和NSOpe
阅读全文
随笔分类 - Objective-C
摘要:作者:@小笨狼Lc 多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。 iOS中的多线程技术主要有NSThread, GCD和NSOpe
阅读全文
摘要:从copy和mutableCopy谈起 copy和mutableCopy NSObject类有两个跟拷贝相关的方法——copy和mutableCopy。这两个方法都是返回一个id类型的对象,那么这两者之间有什么区别呢?根据官方文档解释,copy方法,返回copyWithZone方法返回的对象(Ret
阅读全文
摘要:原文地址:http://blog.csdn.net/wzzvictory/article/details/9674431KVC(Key-value coding)键值编码,类似于map,提供了一种使用字符串而不是访问器方法去访问一个对象实例变量的机制。KVO(Key-value observing)...
阅读全文
摘要:ios category类别的使用Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口,不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance ...
阅读全文
摘要:Objective-C葵花宝典第一重(内功篇)--类与对象转自:http://husbandman.diandian.com/post/2012-08-17/40036035008Objective-C葵花宝典第一重(内功篇)–类与对象切记:欲练神功,挥刀自宫;炼丹服药,内外齐通。今练气之道,不外存...
阅读全文
摘要:转载自:http://www.cocoachina.com/industry/20130411/5975.htmlObjective-C和Core Foundation 对象相互转换的内存管理总结发布于:2013-04-11 13:37阅读数:4109iOS允许Objective-C 和 Core ...
阅读全文
摘要:__weak如何实现对象值自动设置为nil的在开始讲解__weak机制之前,先来一些铺垫ARC 的实现苹果的官方说明中称,ARC是“由编译器进行内存管理”的,但实际上只有编译器是无法完全胜任的,ARC还依赖OC运行时库,也就是说ARC是通过以下工具、库来实现的:● clang (LLVM 编译器)3...
阅读全文
摘要:在许多地方可以见到self和[self class]的调用方式,那么他们有区别吗? 1 首先self是什么,它是指向实例变量首地址的指针(同c++的this一样)可以访问对象的资源。 2 [self class] 首先看下class 它返回的是类对象(也就是isa指针),所以通过[self clas
阅读全文
摘要:Chun Tips专注iOS开发刨根问底Objective-C Runtime(2)- Object & Class & Meta Class上一篇笔记讲述了objc runtime中Self 和 Super的细节,本篇笔记主要是讲述objc runtime中关于Object & Class & M...
阅读全文
摘要:刨根问底Objective-C Runtime(1)- Self & Super - Chun TipsChun Tips专注iOS开发 刨根问底Objective-C Runtime(1)- Self & Super前言关于Objective-C Runtime一篇好的文档 : Underst...
阅读全文
摘要:本系列主要参考资料:Objective-C Runtime ReferenceObjective-C Runtime Programming Guide涉及主要文件:objc/message.h,objc/objc-api.h,objc/objc.h,objc/runtime.h特酷吧[tekuba...
阅读全文
摘要:本系列主要参考资料:Objective-C Runtime ReferenceObjective-C Runtime Programming Guide涉及主要文件:objc/message.h,objc/objc-api.h,objc/objc.h,objc/runtime.h特酷吧[tekuba...
阅读全文
摘要:http://www.tekuba.net/program/335/本系列主要参考资料:Objective-C Runtime ReferenceObjective-C Runtime Programming Guide涉及主要文件:objc/message.h,objc/objc-api.h,ob...
阅读全文
摘要:关于Objective-C方法的IMPhttp://blog.csdn.net/swplzj/article/details/17280271一.什么是IMPIMP是”implementation”的缩写,它是objetive-C 方法(method)实现代码块的地址,可像C函数一样直接调用。通常情...
阅读全文
摘要:iOS中block实现的探究[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,...
阅读全文
摘要:对Objective-C中Block的追探http://www.cnblogs.com/biosli/archive/2013/05/29/iOS_Objective-C_Block.html最近看了很多block相关的文章,都在说block怎么用,写的都很精彩。blogs:Block编程值得注意的...
阅读全文
摘要:唐巧的技术博客谈Objective-C Block的实现JUL 28TH, 2013前言这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a f...
阅读全文
摘要:1 关于__block变量为什么可以在block体内修改值1234567891011121314void foo(){__block int i = 1024;//此时i在栈上int j = 1;//此时j在栈上void (^blk)(void);blk = ^{printf("%d, %d\n",...
阅读全文
摘要:iOS GCD使用指南Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分...
阅读全文
摘要:深入理解 GCD(一)原文出处:Derek Selander译文出处:nixzhu (@nixzhu)欢迎分享原创到伯乐头条虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Object...
阅读全文
|