Objective-C基本语法和概念
Jeff斯基
iOS码农
展开
-
[概念]线程同步(互斥锁与信号量的作用与区别)
“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的” 也就是说,信转载 2014-08-26 09:41:21 · 622 阅读 · 0 评论 -
[概念]KVO的概述与使用
一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 二,使用方法 系统框架已经支持KVO,所以程序员在使用的时候非常简单。 1. 注册,指定被观察者的属性, 2. 实现回调转载 2014-08-26 09:38:17 · 418 阅读 · 0 评论 -
[概念]KVC与KVO的理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 一个对象拥有某些属性。比如说,一个 Person 对象有一个 na转载 2014-08-26 09:35:21 · 446 阅读 · 0 评论 -
[概念]MRC的set和get
set方法: -(void)setName:(NSString *)name { if (_name != name) { [_name release]; [name retain]; _name = name; } } 凡是.h里面的带星号变量或者属性的都要在dealloc中rele转载 2014-08-26 09:30:34 · 4402 阅读 · 0 评论