- 博客(10)
- 资源 (7)
- 收藏
- 关注
转载 并发编程—OSAtomic原子操作
并发编程一个主要问题就是如何同步数据。同步数据的方式有很多种,这里我们介绍一下libkern/OSAtomic.h。这个头文件包含是大量关于原子操作和同步操作的函数,如果要对数据进行同步操作,这里面的函数可以作为我们的首选项。不同平台这些函数的实现是自定义的。另外,它们是线程安全的。需要注意的是,传递给这些函数的所有地址都必须是“自然对齐”的,例如int32_t * 指针必须是32位对齐的
2015-03-31 15:06:28 10354
原创 OC对象创建过程
在利用OC开发应用程序中,需要大量创建对象,那么它的过程是什么呢?比如:NSArray *array = [[NSArrayalloc] init];在说明之前,先把OC的Class描述一下:ClassObjective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义如下:typedef struct o
2015-03-31 09:30:42 3608
转载 Modules和Autolinking
OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集,如此“根正苗红”的一门语言,在今年也迎来的新的变化。今年OC的最
2015-03-30 10:47:07 865
转载 iOS中引用计数内存管理机制分析
在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序。 操作系统的内存管理分成堆和栈。 在堆中分配的内存,都试用引用计数模式;在栈中则不是。 NSString 定义的对象是保存在栈中,所以它没有引用计算。看一些书上说它的引
2015-03-24 10:09:03 1042
转载 iOS:应用程序的线程安全性
本文在于说明iOS应用的Objective-C代码的线程安全性。先是简单介绍一下线程安全的基本知识,然后通过一个小例子来观察非线程安全代码,最后会稍稍介绍一个可以用来分析线程安全隐患的工具。1) 基础知识 (Threading Basics)当启动一个应用时,iOS会对应创建一个进程(process)和一块为之分配的内存。简单地说,一个应用进程的内存包括三个部分: (更详细的描述可
2015-03-17 17:09:55 954
转载 理解 Objective-C Runtime
Creative Commons 共享创意许可,转载请注明来源http://www.justinyan.me/post/1624注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 ——
2015-03-12 15:53:56 1402
转载 iOS 中self和super如何理解?
原贴地址:http://www.cnblogs.com/Yukang1989/p/4116689.html或许你理解self和super都是指的是类的对象 self指的是本类的对象,而super指的是父类的对象,但是事实情况呢,可能有些和你想象的不一样?简单看下下面例子:123456
2015-03-11 16:57:27 7185 1
转载 设计一个线程安全的类
转自:http://ansonzhao.com/blog/2013/11/28/thread-safe-class-design/翻译自Thread-Safe Class Design线程安全Apple的框架首先让我们来看一下Apple的框架。一般情况下,除非提前声明,否则大多数类默认不是线程安全的。一些是我们所期望的,但是另一些却会相当有趣。其中甚至有经验的iOS
2015-03-10 15:14:01 1607
转载 iOS的多线程Core Data
Core Data是iOS中很重要的一个部分,可以理解为基于SQLite(当然也可以是其他的Storage,如In-memory,只是SQLite比较常见)的一个ORM实现,所以有关系数据库的特性,又不用写SQL。顺便吐一下槽,官方说法是使用Core Data能减少50%-70%的代码量,但相信用过的人应该都心里明白,Core Data使用起来还是比较麻烦的,这也是为什么有不少的第三方类库来代替/
2015-03-10 13:54:50 998
转载 iOS 通知观察者的被调函数不一定运行在主线程
iOS 通知观察者的被调函数不一定运行在主线程今天修复Bug时候发现的一个小细节,记录下。问题描述事情是这样的:我在A视图(UITableView)注册了一个通知,当接收到此通知时,就重新读取数据并调用[tableView reloadData]。但是视图有时刷新后的显示的内容不对,再重新切换下视图又正常了。代码如下:1234567891
2015-03-09 21:47:12 6843
MBProgressHUD加载等待类文件
2011-08-06
object-c初学者中文教程
2011-05-02
Android开发指南中文版
2010-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人