volatile:多个线程同时访问一个变量,CLR为了效率,允许每个线程进行本地缓存,这就导致了变量的不一致性。volatile就是为了解决这个问题,volatile修饰的变量,不允许线程进行本地缓存,每个线程的读写都是直接操作在共享内存上,这就保证了变量始终具有一致性。lock:多个线程同时访问一...
分类:
其他好文 时间:
2014-09-30 16:32:09
阅读次数:
186
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———1、简介(1) id 是万能指针,相当于NSObject *,能指向\操作任何OC对象。 只适用于OC对象,即能保存任何OC对象。(2)id类型的定义typedef struct objc_object{ C.....
分类:
其他好文 时间:
2014-09-30 16:23:09
阅读次数:
161
假如你来到这里,说明你已经开始着手使用swift这门新语言了。
就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods。
但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的。
为了能够在swift中使用这些类库,需要在Xcode中进行一些配置。
假设你的项目是基于cocoapods的,并且...
分类:
编程语言 时间:
2014-09-30 15:39:49
阅读次数:
248
一,内存管理类型定义 1,基本类型 任何C的类型,eg: int,short,char,long,long long,struct,enum,union等属于基本类型或结构体 内存管理对于C语言的基本类型无效 2,OC类型(非基本类型) 任何继承于NSObject类的对象都属于OC类型 也就是除了C...
分类:
移动开发 时间:
2014-09-29 16:33:11
阅读次数:
156
stock.picking.out 和 stock.picking.in 都是继承自stock.picking新添加columns时需要注意,在stock.picking.out和stock.picking.in里新添的column必须在stock.picking里重复定义一遍,否则即使编译通过也还...
分类:
其他好文 时间:
2014-09-29 16:01:31
阅读次数:
185
OC语言前期准备
一、OC简介
OC语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。
可以使用OC开发mac osx平台和ios平台的应用程序。
拓展名:c语言-.c OC语言.-m 兼容C++.-mm
注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要...
分类:
其他好文 时间:
2014-09-28 21:50:35
阅读次数:
179
在程序中,发现一个问题,写了个例子,如下: NSDictionary * dict = [[NSDictionary alloc] init]; NSString * str = [dict objectForKey:@"key"]; NSLog(@"%d",[str intValue]);...
分类:
其他好文 时间:
2014-09-28 21:07:25
阅读次数:
149
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———匿名变量:利用类创建一个对象的时候,没有将对象的地址交给一个指针变量保存,这样的对象称为匿名对象,即没有指针指向的对象。//匿名变量 1 #import 2 //类的声明 3 @interface Car : ....
分类:
其他好文 时间:
2014-09-27 22:59:10
阅读次数:
377
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———方法与函数的区别1、方法: 1、对象方法都是以减号 - 开头 2、对象方法的声明必须写在@interface @end之间 3、对象方法的实现必须写在@implementation @end 之间 4、...
分类:
其他好文 时间:
2014-09-27 22:47:30
阅读次数:
204
OC中的方法分为对象方法和类方法,这里介绍类方法。1、类方法 规则:1、以加号 + 开头; 2、所有数据类型(返回值、参数)都必须写在小括号()里面,而且只有数据类型可以写在小括号()里面; 3、方法名遵循驼峰原则; 4、如果没有参数,方法名后面什么都不写,例如 + (void)l...
分类:
其他好文 时间:
2014-09-27 20:33:40
阅读次数:
150