线程安全的概念是,当多个线程同时访问一个资源时,要确保资源的准确性。也就是说,多个线程必须同步访问一块资源……实现线程安全就是加锁。加锁,锁定的代码要尽量少。加锁范围内的代码,同一时间只允许一个线程执行。互斥锁@synchronized (self)的参数,任何继承NSObject的对象都可以,如:...
分类:
编程语言 时间:
2015-11-15 16:09:32
阅读次数:
131
在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:[cpp] view plaincopy@intterfaceTest:NSObject{@publicinti;intj;@protectedfloatm;floatn;@privated...
分类:
其他好文 时间:
2015-11-13 20:48:42
阅读次数:
247
类的定义@interface FirstClass :NSObject@end//@interface表示声明的是一个类,“:”表示继承关系,@end类的结束类的实现@implementation FirstClass方法的声明+(void)print;-(id)init;//"+"表示声明的是一个...
分类:
其他好文 时间:
2015-11-13 20:43:13
阅读次数:
187
一、类的继承Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。Objective-c中所有类的父类是NSObject。Objective-c中类的继承例子:[cpp] vie...
分类:
其他好文 时间:
2015-11-13 20:38:44
阅读次数:
243
在Objective-c中如何定义一个类呢?我们可以使用下面的格式进行表示:[cpp] view plaincopy@interface类名:父类名{变量定义;}方法定义;@end;下面给出一个实例:[cpp] view plaincopy@interfacePerson:NSObject{NSSt...
分类:
其他好文 时间:
2015-11-13 18:47:15
阅读次数:
185
Block实现原理首先探究下Block的实现原理,由于Objective-C是C语言的超集,既然OC中的NSObject对象其实是由C语言的struct+isa指针实现的,那么Block的内部实现估计也一样,以下三篇Blog对Block的实现机制做了详细研究:A look inside blocks...
分类:
其他好文 时间:
2015-11-12 23:39:49
阅读次数:
378
id简介万能指针,能指向任何OC对象,相当于NSObject *id类型的定义typedef struct objc_object { Class isa;} *id;使用// 注意:id后面不要加上*id p = [Person new];局限性调用一个不存在的方法,编译器会马上报错构造方法...
分类:
其他好文 时间:
2015-11-10 20:49:14
阅读次数:
206
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @...
分类:
移动开发 时间:
2015-11-07 15:58:17
阅读次数:
228
方法声明: 方法调用:*冒号也是方法名的一部分*同一个类中不允许两个对象方法同名练习给Car类设计一个方法,用来和其他车比较车速,如果快返回1,慢返回-1,相同返回0#import @interface Car : NSObject{ @public int speed;}- (int...
分类:
其他好文 时间:
2015-11-07 14:40:26
阅读次数:
281
NSObject提供的处理多线程的方法.NSThread:创建一个NSThread对象就是创建了一个线程缺点:需要手动管理线程的基本信息,比如线程的开启,线程的安全等.优点:可以快速创建一个线程并且对线程有控制权,很轻量级.3.NSOpeationQueue:创建一个队列,把线程加入到队列中,在main方法中实现..
分类:
移动开发 时间:
2015-11-07 10:55:46
阅读次数:
184