- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 野指针
昨天在写完一个函数后,因里面用了很多指针操作, 写完后就回过头来检查,结果发现了一个”野指针”, 另我非常奇怪的是,这个”野指针”被我再次使用,程序运行居然没有问题. 就是这个疑问, 引发了我写这篇文章. 先说说什么是“野指针“。首先”野指针”的概念只会出现在像C和C++这种没有自动内存垃圾回收功能的高级语言中, 所以java或c#肯定不会有野指针的概念. 当我
2015-11-26 13:06:45 408
转载 IOS中类和对象还有,nil/Nil/NULL的区别
类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。 对象是类的一个实例,是一个具体的事物。 类与对象是抽象与具体的关系。 类其实就是一种数据类型,它的变量就是对象。 类与类之间的关系——继承关系 A是B 如果这句话说的通,在设计程序的时候就可以看成是继承关系。 例如:学生与小学生 小学生也是
2015-11-26 12:37:00 211
转载 @property的三类属性
对于BOOL类型,,@property还有另外一个用法 [cpp] view plaincopyprint? //getter 是用来指定get方法的方法名的 @property(nonatimic, getter = isRich) BOOL rich;
2015-11-26 11:10:46 212
转载 nil、Nil、NULL、NSNull的区别
nil:指向一个对象的空指针 Nil:指向一个类的空指针 NULL:指向其他类型(如:基本类型、C类型)的空指针 NSNull:通常表示集合中的空值 举例: NSURL *url = nil; Class class = Nil; int *pointerInt = NULL; NSArray *array = [NSArray
2015-11-25 18:27:11 339
转载 KVC setvalue:forkey与setvalue:forkeypath的区别
KVC是Key Value Coding的缩写,意思是键值编码。在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象的属性方法。说的有的拗口,实际上就是通过类定义我们可以看到类的各种属性,那么使用属性的名称我们就能访问到类实例化后的对象的这个属性值。 这个方法可以不通过getter/setter方法来访问对象的属性。因为一个类的成员变量如果没有提供gette
2015-11-25 17:54:32 3008
转载 OC中使用布尔类型的注意事项
taylor总结:在objective-c中,永远不要用BOOL值与YES比较,因为非零值未必是BOOL 的YES,但是0 一定是NO。 Objective-C中的布尔类型: 早期的C 语言中是没有布尔类型的(C99 增加了布尔类型),Objective-C 中增加BOOL 类型 来表示YES、NO,注意不是TRUE、FALSE。BOOL 使用了一个8 位(一个字节)的整数进行 表示,
2015-11-25 12:27:02 2434
转载 字典setObject:forKey:与setObject:forKey:的区别
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。 1,先看看setValue: forKey:的定义 @interface NSMutableDictionary(NSKeyValueCoding) /* Send -setObject:fo
2015-11-25 12:17:15 670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人