一、nil 我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉; 或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对象为nil,我称它为“空对象”。(注意:我这里强调的是“空对象”,下面我会拿它和“值为空的对象”作对 ...
分类:
其他好文 时间:
2016-05-03 15:49:47
阅读次数:
135
Unit Testing: 单元测试 测试这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的就是应用程序中可以测试的最小单元。一组源代码可以测试,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。注意,这里的输出并不局限于方 ...
分类:
其他好文 时间:
2016-04-28 19:57:09
阅读次数:
244
// ********************** 判断数组元素是否为空 **********************
NSString *element = [array objectAtIndex:2];
if ((NSNull *)element == [NSNull null]) {
}
今天做项目的时候就遇到,要判断数组元素是否为空,我的以下写法,都无效
if(!element...
分类:
移动开发 时间:
2016-04-20 10:02:44
阅读次数:
522
1.nil 指向一个对象的指针为空 在objc.h中的定义如下所示: 在Objective-C中用于id类型的对象 2.Nil 指向一个类的指针为空 定义如下: 在Objective-C中用于Class类型的对象 3.NULL 指向C类型的指针为空 在stddef.h中定义如下: 多用于如下例子: ...
分类:
其他好文 时间:
2016-04-18 18:36:50
阅读次数:
134
我们都知道nil、Nil、NULL、NSNull都表示为空但是究竟有什么区别,相信大家也很少关注。今天我们就浅聊一下这几个空的区别 1、nil nil一般是指把一个对象置空,既完全是一个空对象,完全从内存中释放。 2、Nil Nil和nil基本没有任何区别,也可以说只要是可以使用nil的地方都可以使 ...
分类:
编程语言 时间:
2016-04-18 00:45:49
阅读次数:
302
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return Y
分类:
其他好文 时间:
2016-03-10 10:49:50
阅读次数:
136
// 为集合字符串排序(cmpare:) // - null :空类型 就是字符型的0; // - [NSNull null]是对象类型,能够存入集合的数据:为其分配了内存,但其中的值为空(不能被排序否则程序会崩溃); // - 对非对象类型指针赋空值用null(如C指针) // 对集合内的字符串排
分类:
编程语言 时间:
2016-03-08 00:12:53
阅读次数:
205
单例模式的意思就是这个类只有一个实例,这个类就是单例类。在iOS中有不少都是单例NSNull,NSFileManager ,UIApplication,NSUserDefaults ,UIDevice,还有一些第三方也有能用到了这种设计模式例如Afhttpmanger。。。 (1)单例模式的作用 :
分类:
移动开发 时间:
2016-02-22 00:10:44
阅读次数:
245
其实早就想研究一下nil、Nil、NULL和NSNull之间的区别,只是工作上除了nil,其它的几乎少有用到,所以一直拖到今天。有时候感觉自己越来越浮躁,对细微处的知识理解不够深入,因此这里给自己提个醒--在以后的工作当中要始终保持一种钻研的精神! 言归正传,我们来分别介绍一下这四种类型: 一、ni
分类:
移动开发 时间:
2016-02-14 19:42:15
阅读次数:
657
nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针NSNull:通常表示集合中的空值举例:NSURL *url = nil;Class class = Nil;int *pointerInt = N...
分类:
移动开发 时间:
2016-01-22 21:47:10
阅读次数:
174