- 博客(15)
- 收藏
- 关注
转载 转载大神IOS开发系列【6】--Objective-C之KVC、KVO
转载自:http://www.cnblogs.com/kenshincui/p/3871178.html概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码
2015-03-02 17:15:59 340
原创 HTTP 下get和post的区别
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.QueryS
2015-03-02 17:05:02 221
转载 UIView(UIViewHierarchy)视图层级
在app上看得见的摸得着的都是UIView以及它的子类对象。UIWindow UILabel UIPickerView UIProgressView UIActivityIndicatorView UIImageViewUITabBar UIToolbar UINavigationBar UITableViewCell UIActionSheet UIAlertViewUIScrollView
2015-03-02 16:56:21 458
转载 IOS多线程。
IOS多线程。进程和线程的区别:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发
2015-03-02 16:26:48 297
转载 任务、进程和线程的区别(转自博客园)_繁杂琐事
http://www.360doc.com/content/09/1204/02/536925_10319687.shtml任务(task) 是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操 作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断
2015-03-02 15:58:38 291
原创 IOS -- ViewController的LoadView和ViewDidLoad方法相关知识总结
本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。回到顶部一、loadView1.什么时候被调用?每次访问UIVi
2015-03-02 14:46:44 389
转载 Objective-C中的instancetype和id区别
Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object literals, subscripting
2015-03-02 14:45:10 293
原创 Effective Objective-C Notes:GCD 实现同步锁
《Effective Objective-C Notes》系列博文整理自《Effective Objective-C 2.0》本文名为《GCD 实现同步锁》,内容不止于锁。文章试图通过 GCD 同步锁的问题,尽量往外延伸扩展,以讲解更多 GCD 同步机制的内容。引语:线程安全问题如果一段代码所在的进程中有多个线程在同时运行,那么这些线程就有可能会同时运行这段代码。假
2015-03-02 11:44:49 549
转载 iOS开发-多线程开发之线程安全篇
前言:一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一个对象、同一个变量、同一个文件和同一个方法等。因此当多个线程访问同一块资源时,很容易会发生数据错误及数据不安全等问题。因此要避免这些问题,我们需要使用“线程锁”来实现。 本文主要论述IOS创建锁的方法总结,如果大家对多线程编程技术这一块不熟悉,我建议你们先去看我的另一篇文章”iOS开发-多线程编程技
2015-03-02 11:35:32 447
转载 iOS开发-多线程编程技术(Thread、Cocoa operations、GCD)
前言:在软件开发中,多线程编程技术被广泛应用,相信多线程任务对我们来说已经不再陌生了。有了多线程技术,我们可以同做多个事情,而不是一个一个任务地进行。比如:前端和后台作交互、大任务(需要耗费一定的时间和资源)等等。也就是说,我们可以使用线程把占据时间长的任务放到后台中处理,而不影响到用户的使用。 线程的定义:每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进
2015-03-02 11:33:34 672
转载 iOS多线程编程指南(四)线程同步
第四章 线程同步 http://blog.csdn.net/kesalin/article/details/6721481应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两个线程同时修改同一资源有可能以意想不到的方式互相干扰。比如,一个线程可能覆盖其他线程改动的地方,或让应用程序进入一个未知的潜在无效状态。如果你幸运的话,受损的资源可能会导致明
2015-03-02 11:25:53 415
转载 iOS (objective-c) 中的多线程互斥同步问题2
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:>>>方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一
2015-03-02 11:23:00 386
原创 NSRecursiveLock
1. NSRecursiveLock参照官方文档,该lock可以防止一个线程对该锁申请多次而产生死锁的情况。当一次线申请了某段代码的lock(一次或多次),则其他线再次申请的时候不会成功,被阻塞。2. Block 是什么,和函数指针的区别http://www.cocoachina.com/macdev/objc/2010/0601/1591.html
2015-03-02 11:18:06 402
转载 iOS (objective-c) 中的多线程互斥同步问题
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:>>>方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一
2015-03-02 11:10:46 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人